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

Фотография

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

Paramterized runner Grid Selenium Webdriver screenshot junit

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 tab15

tab15

    Активный участник

  • Members
  • PipPip
  • 128 сообщений

Отправлено 30 декабря 2014 - 14:55

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

 

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

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

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

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

 

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

 

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

 

 


  • 0

#2 tab15

tab15

    Активный участник

  • Members
  • PipPip
  • 128 сообщений

Отправлено 07 января 2015 - 14:26

Решилось всё обёрткой ThreadLocal<WebDriver> вместо обычного WebDriver


  • 0



Темы с аналогичным тегами Paramterized runner, Grid, Selenium, Webdriver, screenshot, junit

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных