Возникла необходимость запускать тесты под разными ОС на разных виртуальных машинах. Из-за этого необходимо написать раннер для того что бы можно было запускать тесты через командную строку. Используется Java + WebDriver + TestNG. Поделитесь пожалуйста информацией по данному вопросу.
Используем Jenkins, передаём необходимые параметры через баш скрипт.
"Возникла необходимость запускать тесты под разными ОС" - тут будет проблемка, нужно будет сеттить параметр Platform (desired capability), который принимает только несколько констант, а проблемка в том, что Win Vista and Win7 имеют один и тот же матчер, т.е. отдельно засетить Win7 вы не сможете, т.к. такой константы просто не предусмотрено в webdriver, хотя всё остальные Win есть, даже есть Win8. T.e. придется сетить "VISTA" и если хотите только семерку тогда придется вручную отключать нод на висте (в случае если у вас будет Виста).
Предполагается что под Вистой и Семеркой особых различий для webdriver нет - моё начальство не верит вот и приходится выкручиваться
П.С. можно скачать исходники webdrivera поправить вручную >> перекомпилировать себе библиотеку, только придется делать это каждый раз после того как вы захотите обновить webdriver.