Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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


(Jonny) #1

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

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

 

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

 

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

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

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

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

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

-thucydides.outputDirectory=C:\reports\ie

 

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

 

Спасибо!

 


(Jonny) #2

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

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

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


Thucydides - запуск тестов в различных браузерах
(vmaximv) #3

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


(Jonny) #4

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

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


(vmaximv) #5

 

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

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

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

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


(Mykhailo Poliarush) #6

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

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


(Jonny) #7

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

 

-Dthucydides.outputDirectory=C:\reports\ie

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


(Ramon Menezes) #8

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


(heartwilltell) #9

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