gemini-testing / gemini

💀💀💀[DEPRECATED] Use hermione
https://github.com/gemini-testing/hermione
MIT License
1.5k stars 149 forks source link

Сценарий при запуске браузера #903

Closed generalov closed 6 years ago

generalov commented 6 years ago

Пробую тестировать сайт под авторизованным пользователем. Добавил сценарий авторизации первым в 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 6 years ago

Ок, можно с помощью плагина, подписавшись на событие startBrowser.