Selenium RC: кнопка не нажата, но тест проходит

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

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

selenium.click ("Код студента: сохранить данные");

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

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

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


person Swathy    schedule 30.07.2010    source источник


Ответы (1)


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

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

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

person Feanor    schedule 04.01.2011