2016-12-20 23 views
0

В настоящее время у нас есть система автоматизации, построенная с использованием cucumberjs/транспортир. Как и сейчас, все наши тесты запускаются в одном экземпляре браузера. Это вызывает проблемы с нашей насмешливой системой, так как это вызывает неустойчивость по мере того, как все больше и больше тестов выполняется. Какое самое простое решение для того, чтобы тесты cucumberjs запускали новый экземпляр браузера в каждом новом файле свойств? Включит ли это настройку hooks.js?Перезапуск браузера после каждого файла функции cucumberjs

ответ

0

Создайте перед крюком в вашем hooks.js:

this.Before(()=> { 
    this.browser.restart(); 
}) 

http://www.protractortest.org/#/api?view=ProtractorBrowser.prototype.restart

+0

, какой синтаксис является то, что? Это вызвало перезагрузку моего браузера перед каждым сценарием, и я получил ошибку TypeError: Не могу прочитать свойство «restart» undefined – Tree55Topz

+0

Если вы имеете в виду '() =>', который является просто функцией стрелки жира ecma6. «Перед» - огурец перед крюком. Это просто пример. Вы можете написать сантехнику для перезапуска после каждого файла, а не после каждого сценария, но ключ - это 'this.browser.restart()', на документацию транспортировщика – RedMage

+0

Как я могу указать крючки на уровне функции? Все примеры основаны на сценариях .. очень маленькая документация по cucumberjs – Tree55Topz