Сценарий при запуске браузера
generalov opened this issue · 1 comments
generalov commented
Пробую тестировать сайт под авторизованным пользователем. Добавил сценарий авторизации первым в suite. За ним идут сценарии, которые снимают скриншоты.
gemini.suite("client", (suite) => {
suite.setUrl(gemini.ctx.loginUrl)
.setCaptureElements('body')
.capture('plain', function(actions, find) {
actions.waitForElementToShow('[name=Username]', gemini.ctx.timeout)
....
})
gemini.suite("home page", (suite) => {...})
gemini.suite("products", (suite) => {...})
...
});
Если какой-то из сценариев падает с ошибкой (типа "Element #btn was not shown in 2000ms"), gemini закрывает окно браузера, открывает новый браузер и продолжает выполнение сценариев со следующего за упавшем. Т.е сценарий авторизации в новом окне больше не отрабатывает и результаты прогона тестов не имеют смысла.
Можно-ли сделать так, чтобы определенные сценарии гарантированно отрабатывали при запуске нового окна браузера?
generalov commented
Ок, можно с помощью плагина, подписавшись на событие startBrowser.