2010-07-29 2 views
0

Я пытаюсь настроить автоматическое тестирование селена, но не знаю, как запускать тесты в нескольких браузерах. Основываясь на материалах для чтения в Интернете, у меня есть сетка селена и работает с несколькими браузерами, и она успешно выполняет мои тесты.Выполнение тестов в нескольких браузерах с сеткой селена и junit

Я пытаюсь выяснить, как настроить мои тесты junit, чтобы он запускал все браузеры один за другим или параллельно. Вот мой код:

selenium = new DefaultSelenium("grid.host.here", "4444", "*firefox", "http://host.com"); 

С помощью этого кода он только работает Firefox, как я могу сказать ему, чтобы запустить Firefox, IEXPLORE и сафари без создания новых instantes объекта? Я видел примеры в PHP и Python, где вы можете передать массив браузеров и запускать их один за другим. Не удалось найти что-либо для Java.

ответ

3

Вам необходимо создать несколько объектов DefaultSelenium. Это то, что поддерживает сеанс браузера (т. Е. Соединение с сеткой RC). Selenium Grid поставляется с примерами этого с TestNG. Если вам нужно использовать jUnit, я видел, как люди преуспевают с параллельным юнитом.

В основе его нет волшебства. У вас есть сотрудники N RC, поэтому ваши тесты должны установить N соединений для полного использования ваших работников. Если вы попытаетесь подключить N + 1, клиент будет просто блокироваться до тех пор, пока RC не станет доступным. Просто не забудьте настроить свою сетку, чтобы справиться с этим. Возможно, клиент истечет раньше, чем RC станет доступным, что может создать сложную ситуацию.

Смежные вопросы