Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

TestNG Мултибраузерность



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


TestNG Мултибраузерность
2012-03-08 00:16
Господа, многие из Вас сталкивались с автоматизацией тестирования с помощью selenium, многие из вас запускали одни и те же тесты в разных браузерах.
О том как запускать тесты в разных браузерах сейчас и пойдёт речь.

Неглубоко копнув в testng я увидел 2 способа конфигурации разных экземпляров браузеров для одного теста:

1. Группируем тестовые сценарии в конфиге (по группам/классам/пакеджам) передаём сгруппированному сюиту параметр "имя браузера", далее в @Before[Class|Test|Method] конфигуриреум remotewebdriver и передаём это в тестовый метод
2. Создаём с помощью метода @Fabric фабрику тестовык классов которой передаём список браузеров, в итоге она создаёт необходимое кол-во экземпляров тестовых классов в которые мы через конструктор передаём remotewebdriver

Оба методы имеют свою плюсы и минусы, но минусов в обоих для меня подавляющие большинство. В пером мы имеем избыточную конфигурацию, во втором пропавшую возможность использовать dataProvider.
В связи с этим возникает следующий вопрос: Как это реализовать наиболее правильно?


© 2010 | Software-Testing.Ru


В избранное