какая самая простая установка для Selenium 2 + Selenium Grid2?

Я просмотрел кучу документации, но голова у меня все еще кружится. Я пытаюсь настроить Selenium 2 и Selenium Grid2. Я могу писать тесты и запускать их локально, но вот требования, которые мне нужно решить.

  1. Уметь писать тесты на локальной машине и отправлять их куда-нибудь для удаленного тестирования.
  2. Выполняйте тесты параллельно в нескольких браузерах (единственное требование - Windows).

У меня есть доступ к дополнительной машине для пульта ДУ, с чего мне начать? какие еще элементы, кроме Selenium 2 и Selenium grid2, мне нужны? Мне не хватает чего-нибудь, что должно было бы смотреть мне в лицо?

Заранее спасибо.


person Gregg Horton    schedule 18.05.2012    source источник


Ответы (2)


Если вы просто хотите запускать свои тесты, как на локальном компьютере, но удаленно

  • Вам нужно только изменить свой код, чтобы использовать RemoteWebDriver. Это запустит тест на удаленном компьютере.

Если вы хотите запустить несколько тестов параллельно в сетке селена

  • Вы должны использовать фреймворк, который может выполнять несколько методов параллельно (наиболее популярны testNG и JUnit). Вы можете найти подробную информацию об интеграции селена testNG на сайте testng (http://testng.org)

Для обеих вышеупомянутых конфигураций вам нужно будет настроить сеточную среду. Поскольку вы сказали, что у вас две машины, одна может действовать как концентратор, а другая - как RC. Вы также можете запустить RC и концентратор на одном компьютере, если у него достаточно вычислительной мощности.

Если вы хотите запускать тесты в браузере Google Chrome, у вас должен быть chromedriver.exe на машине RC. И у вас должна быть хромированная дорожка в RC-машине.

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

person A.J    schedule 19.05.2012
comment
Одна из возможностей для JUnit запускать тесты параллельно: _ 1_ ( _ 3_ , First.class, Second.class, Third.class); - person Petr Janeček; 19.05.2012
comment
Неважно, используете ли вы Grid 1.0 или Grid 2.0. Концепция остается прежней - person A.J; 31.05.2012
comment
@Slanec - есть ли где-нибудь подобный пример в Интернете? - person djangofan; 20.02.2013
comment
@djangofan Я думаю, что мой пример не мог быть более ясным, но да: stackoverflow.com/questions/5529087/ - person Petr Janeček; 28.02.2013
comment
Лучший метод параллельного запуска IMHO - это не использовать TestNG или ParallelComputer, а вместо этого использовать возможности разветвления Maven, Ant или Gradle для модульных тестов. - person djangofan; 28.02.2013

Мне нравится Grid в сочетании с RemoteWebDriver. Но я использую Maven / Surefire для параллельного запуска тестов. Эта установка работает красиво и плавно.

person Franz Ebner    schedule 21.05.2012
comment
Какие у вас тесты написаны для maven? у вас есть файл с примером? - person Gregg Horton; 29.05.2012
comment
На странице Maven / Surefire есть пример - person Franz Ebner; 30.05.2012
comment
Зачем это нужно, если TestNG может выполнять параллельные, а также параметризованные тесты DataProvider? Добавление Maven - это просто дополнительная сложность для того же результата, ИМХО. - person djangofan; 05.09.2012
comment
это не о DataProvider ... Maven разбивает пакеты, DataProvider разбивает классы - person Franz Ebner; 06.09.2012
comment
@djangofan: Да, но это не требует дополнительных усилий. Я использую TestNG для определения и запуска тестов и Maven для управления зависимостями библиотек (упрощает обновление или понижение версий Selenium и т. Д.). Имея это на месте, относительно легко добавить детали конфигурации, чтобы надежный или отказоустойчивый плагин запускал набор TestNG. - person reinierpost; 21.02.2013