Runner для WebDriver + TestNG


(m16master) #1

Всем привет.

 

Возникла необходимость запускать тесты под разными ОС на разных виртуальных машинах. Из-за этого необходимо написать раннер для того что бы можно было запускать тесты через командную строку. Используется Java + WebDriver + TestNG. Поделитесь пожалуйста информацией по данному вопросу.


(Sergey Korol) #2

Почему именно cmd? И как вы собираетесь "хранить" ваши тесты?


(AlexAlex) #3

Добрый день

А вы какую-нибудь тулзу для автоматизации сборки проекта используете?

Спасибо


(johan) #4

Используем Jenkins, передаём необходимые параметры через баш скрипт.

 

 

"Возникла необходимость запускать тесты под разными ОС"  -  тут будет проблемка, нужно будет сеттить параметр Platform (desired capability), который принимает только несколько констант, а  проблемка в том, что Win Vista and Win7 имеют один и тот же матчер, т.е. отдельно засетить Win7 вы не сможете, т.к. такой константы просто не предусмотрено в webdriver, хотя всё остальные Win есть, даже  есть Win8. T.e. придется сетить "VISTA" и если хотите только семерку тогда придется вручную отключать нод на висте (в случае если у вас будет Виста).

Предполагается что под Вистой и Семеркой особых различий для webdriver нет - моё начальство не верит вот и приходится выкручиваться

 

П.С. можно скачать исходники  webdrivera поправить вручную >> перекомпилировать себе библиотеку, только придется делать это каждый раз после того как вы захотите обновить webdriver.


(Mykhailo Poliarush) #5

для того, чтобы запустить тесты из командной строки с помощью TestNG

вам необходимо скачать testng.jar и создать batch файл

 

set CLASSPATH= сюда надо прописать необходимые jar файлы и папки
java org.testng.TestNG %* testng.xml
 
в CLASSPATH вам необходимо указать, где будет лежать ваши скомпилированные тесты, где лежить selenium..-standalone.jar и где лежит testng.jar
 
а дальше просто запускаете файл и смотрите, как тесты идут