TestNG Мултибраузерность
2012-03-08 00:16
Господа, многие из Вас сталкивались с автоматизацией тестирования с помощью selenium, многие из вас запускали одни и те же тесты в разных браузерах.
О том как запускать тесты в разных браузерах сейчас и пойдёт речь.
Неглубоко копнув в testng я увидел 2 способа конфигурации разных экземпляров браузеров для одного теста:
1. Группируем тестовые сценарии в конфиге (по группам/классам/пакеджам) передаём сгруппированному сюиту параметр "имя браузера", далее в @Before[Class|Test|Method] конфигуриреум remotewebdriver и передаём это в тестовый метод
2. Создаём с помощью метода @Fabric фабрику тестовык классов которой передаём список браузеров, в итоге она создаёт необходимое кол-во экземпляров тестовых классов в которые мы через конструктор передаём remotewebdriver
Оба методы имеют свою плюсы и минусы, но минусов в обоих для меня подавляющие большинство. В пером мы имеем избыточную конфигурацию, во втором пропавшую возможность использовать dataProvider.
В связи с этим возникает следующий вопрос: Как это реализовать наиболее правильно?