Запуск тестов в нескольких браузерах с сеткой селена и junit - PullRequest
0 голосов
/ 29 июля 2010

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

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

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

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

1 Ответ

3 голосов
/ 12 августа 2010

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

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

...