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

itmh

Регистрация: 20 янв 2015
Offline Активность: 11 июл 2017 12:53
-----

Мои сообщения

В теме: Замедление прохождения теста и подсвечивание элементов в Selenium WebD

06 декабря 2015 - 07:44

Если тесты выполняются быстро -- это хорошо.

 

И если при этом сбоит какая-то отдельная команда -- не стоит замедлять работу всех команд равномерно, нужно аккуратно добавить ожидание (или хотя бы просто паузу) в одно единственное место.

 

Пример с замедлением и подсветкой я делал вовсе не для преодоления нестабильности тестов. Просто иногда их удобно использовать вместо демонстрационных видеороликов. Согласитесь, когда работа приложения демонстрируется "вживую" -- это выглядит гораздо круче :)

 

Сейчас техника продвинулась вперёд, и уже не нужно использовать EventFiringWebDriver, есть более правильный способ -- использование WebDriverWrapper:

https://github.com/b...ingWrapper.java

 

1) Подключаете библиотеку webdriver-wrapper
http://search.maven....pper|1.0.47|jar

 

2) Инициализируете драйвер, оборачиваете его вот так:

WebDriver driver = new HighlightingWrapper(new FirefoxDriver());

и пользуетесь.

 

По умолчанию задержки 2 секунды, но можно это менять, смотрите разные конструкторы класса HighlightingWrapper.

 

А подскажите, пожалуйста, как сделать так чтобы запускать не только firefox, но и любой другой браузер.