Перейти к содержимому

tab15

Регистрация: 26 июн 2011
Offline Активность: 12 янв 2016 10:33
-----

Мои темы

Screenshot при параллельном запуске тестов

30 декабря 2014 - 14:55

Здравствуйте,

 

возникла необходимость запуска тестов параллельно.

Используется JUnit. RemoteWebDriver и подправленный (как в этом примере http://testingbot.co...llel-junit.html) Parameterized runner.

Вроде все работает, но есть одна проблема. Необходимо, чтобы при ошибке тест автоматически делал скриншот. Я пытался создать свой Listener, унаследованный от RunListener, но не могу получить необходимую инстанцию WebDriverа (сам процесс взятия скрина работает, я его проверил, сделав драйвер статическим). Инициализация драйвера происходит в тесте - родителе для всех остальных тестов.

Вопрос: как получить необходимый драйвер для взятия скриншота, когда тесты бегут параллельно? И вообще может быть есть какой то другой разумный способ?

 

За ранее спасибо.

 

Всех с натсупающим!

 

 


Запуск тестов (InternetExplorerDriver) при помощи Maven

04 ноября 2014 - 08:50

Всем привет!

Возникла необходимовсть запускать тесты в IE (опыта с этим драйвером к сожалению нет). Получилось настроить и запустить тесты из IDE (Idea).

Следующий шаг - запуск при помощи Maven. Вот тут возникла проблема. Internet Explorer никак не хочет запускаться. Тест валится при обращении к драйверу на java.lang.NullPinterException

Мои действия:

- IEDriverServer.exe скачан в папку C:\IEDriver

- В системную переменную Path добавлен путь C:\IEDriver (на всякий случай и в коде)

- Инициализация драйвера происходит следующим образом

File file = new File("c:/IEDriver/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());

final DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
сapabilities.setCapability(ШnternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
WebDriver driver = new InternetExplorerDriver(capabilities);

- maven команда для запуска тестов

mvn -DfailIfNoTests=false test

- OS Windows7 x64, драйвер тоже x64, IE10 (также опробовано на OS Windows server 2003 x86, driver x32, IE8)

 

Уверен, что дело в какой нибудь ерунде, про которую я забыл.

 

Спасибо за советы.


Удержание фокуса на элементе

17 марта 2014 - 18:27

Здравствуйте,

 

возникла следующая проблема. Имеется в наличии много тестов, разных веб-приложений, которые запускаются автоматически при изменениях в системе (для этих целей используем Jenkins). К сожалению случается, что запускаются 2 теста в одно и то же время на одной и той же машине. И эти тесты друг у друга то и дело крадут фокус. Все бы ничего, но в наличие есть тесты, где при потере фокуса происходит к/л событие (где-то javascript, где-то ajax), из-за которого тест не проходит.

Не сталкивался ли кто с такой проблемой? И как она решается? К сожалению, распределить тесты полностью так, чтобы они бежали в разное время или на разных машинах, нет возможности.