Selenium RC: кнопка не нажата, но тест пройден - PullRequest
0 голосов
/ 30 июля 2010

У меня есть скрипт, который вводит некоторые данные на страницу и нажимает кнопку сохранения.

Здесь я использовал идентификатор компонента HTML для кнопки сохранения.

selenium.click ( "StudentID: сейв");

Я даже предоставил надлежащее условие ожидания, а также попробовал использовать локатор X.

Тест пройден. Он не выдает никакого сообщения об ошибке, но кнопка не нажата, и данные не обновляются.

Пожалуйста, дайте мне знать, в чем может быть проблема.

1 Ответ

0 голосов
/ 05 января 2011

У меня была похожая проблема, и я использовал селектор CSS вместо этого. Селекторы CSS намного быстрее, чем Xpath (и по моему опыту работают лучше в целом, хотя Xpath необходим для определенных вещей).

Если вы используете Firefox, установите дополнение Firebug; щелчок правой кнопкой мыши по элементу на странице даст вам возможность скопировать путь CSS. Я обнаружил, что мне часто приходится вносить в него некоторые изменения, чтобы заставить его работать должным образом, но это позволяет вам быстро переходить к элементам с очень глубокими вложениями.

У W3C есть хорошая страница о селекторах CSS здесь .

...