Serenity, как сохранить браузер только один раз в тесте

Я использую Serenity jbehave для автоматизации своего веб-приложения, и у меня возникли проблемы с сохранением одного экземпляра браузера в ходе теста.

Моему приложению необходимо войти в систему, чтобы выполнить любой тест, поэтому я не хочу запускать новый браузер и снова и снова входить в каждую историю.

Я попробовал настройку ниже, но, похоже, она работает не так, как ожидалось. Я использую Serenity 1.5.rc-1 с последними версиями Firefox и Chrome, мой тест всегда открывает новый браузер при каждом запуске истории, если я запускаю 5 магазинов, то открыто 5 экземпляров Firefox.

Я гуглил в течение 2 недель, но я все еще застрял.

Пожалуйста помоги!

serenity.properties

serenity.use.unique.browser=true
serenity.restart.browser.for.each=NEVER
restart.browser.each.scenario=false

person Bill    schedule 21.07.2017    source источник
comment
если вам нужны подробности, я также размещаю тему здесь, в группе пользователей thucydides, но пока не решил, поэтому я надеюсь, что у кого-то здесь может быть решение. Спасибо! ссылка на подробную информацию о моей проблеме: groups.google.com/forum/# !topic/thucydides-users/qLCmBf_l1ks   -  person Bill    schedule 21.07.2017


Ответы (1)


JBehave не поддерживает использование одного браузера во всех историях (нет способа узнать, когда пакет завершит работу, поэтому нет способа узнать, когда нужно закрыть браузер), поэтому оптимальным параметром является serenity.restart.browser.for.each = story .

На самом деле это хороший компромисс, так как некоторые экземпляры WebDriver могут работать нестабильно при слишком долгой работе с одним и тем же браузером.

person John Smart    schedule 22.07.2017