t.me/atinfo_chat Telegram группа по автоматизации тестирования

Невозможность запуска тестов под разными браузерами с помощью Thucydides

Нужна помощь в настройке запуска тестов из разных браузеров, используя Фукидид, через Team city.

После небольшого расследования было найдено решение типа:

 

mvn test thucydides:aggregate -Dwebdriver.driver=iexplorer -thucydides.outputDirectory=C:\reports\ie

 

Последовательно запускался бы проект под различные браузеры, результаты тестов генерировались в разные папки и затем забирались бы team city.

Столкнулся с проблемами:

1. Фукидид отлично гоняет тесты под файерфоксом, но когда стал пробовать запускать через хром и ие - тесты стали заваливаться с эксепшненом, что не может создать новый инстанс драйвера.

Может быть стоит положить в путь иесервер и хромсервер? Что я делаю не так?

2. Репорты не генерируются в указанную папку 

-thucydides.outputDirectory=C:\reports\ie

 

Конструктивная критика приветствуется по организации процесса, если есть решения по запуску лучше, то смело предлагайте.

 

Спасибо!

 

Вот точные сообщения об ошибке:

Could not instantiate class org.openqa.selenium.chrome.ChromeDriver

Could not instantiate class org.openqa.selenium.ie.InternetExplorerDriver

IEDriverServer.exe и ChromeDriver.exe скачали? В Path положили?

Кроме варианта с Path можно сетнуть system variable webdriver.ie.driver и webdriver.chrome.driver соответственно

http://stackoverflow.com/questions/11728016/how-do-i-setup-the-internetexplorerdriver-so-it-works

Спасибо, это помогло. Слава богу :)

По поводу второй проблемы у Вас решения нет?

 

Однозначного нет - с Thucydides не знаком. Как варианты могу предложить:

1. -thucydides.outputDirectory=C:\\reports\\ie

2. -thucydides.outputDirectory=C:/reports/ie

3. -thucydides.outputDirectory=./reports/ie

c запуском проблемы вроде бы уже решили

на счет репортов, какая-то ошибка выводиться в логи?

Ошибок уже нет, правильный параметр имеет вид :

 

-Dthucydides.outputDirectory=C:\reports\ie

Но, к сожалению, логи все равно пишутся в стандартный каталог.

положить драйвера нужнов path системы или указать в коде где он лежит?

В системную переменную PATH дописать путь к папке где лежит исполняемый файл драйвера.