Как обновить уже запущенный тест селена RC от клиента Java? - PullRequest
0 голосов
/ 13 июня 2011

Как подойти к следующему сценарию?

Скажем, тест уже запущен в узле selenium rc на удаленном сервере с помощью RemoteWebDriver.

В тесте обнаружен отсутствующий элемент (малейшее изменение xpath на разных страницах).

Пользователь указывает правильный xpath для этого элемента (эта часть выполняется в приложении Java, запущенном на компьютере пользователя), и тест на селен снова ищет элемент и продолжает оставшуюся часть теста.

Первое, что приходит на ум, это то, что сервер Selenium использует сервер Jetty. Как бы я общался между клиентским Java-приложением и этим сервером? можно ли игнорировать Jetty и каким-то образом заставить клиента общаться напрямую с запущенным тестом селена?

Ответы [ 2 ]

1 голос
/ 16 июня 2011

Если элемент не может быть найден данным xpath, веб-драйвер сгенерирует исключение, которое вернется к месту выполнения теста. Пока вы поймаете это исключение, у вас будет возможность проверить различные пути xpath.

1 голос
/ 16 июня 2011

Я полагаю, что вы ищете, остановите выполнение в браузере и продолжите выполнение с того места, где вы хотите (из предыдущего оператора), вместо того, чтобы браузер отвечал обратно на selenium RC и клиентскую программу.

- вы хотите полностью остановить ответ браузера на запрос, сделанный selenium RC

, если это правильно, можете ли вы подтвердить, может быть, я могу помочь вам.

...