Cucumber-jvm @after с драйвером Appium

Я использую cucumber-jvm и пытается реализовать глобальный @After метод, который должен выполняться только один раз после завершения всего сценария. @After метод должен выйти из драйвера appium.

В настоящее время @After Хук выполняется после каждого сценария выполнения, и это означает, что драйвер должен создаваться каждый раз с нуля, но я хочу использовать его повторно.

Любая помощь будет высоко ценится

1 ответ

Вы можете попробовать использовать QAF, который поддерживает Gherkin, где управление драйверами заботится о фреймворке. Это специализированная структура, построенная на TestNG для автоматизации функциональных тестов веб-сайтов, мобильных веб-сайтов, мобильных носителей и веб-сервисов.

При использовании QAF вам не нужно писать какой-либо код для драйвера установки / демонтажа. Вы можете настроить в соответствии с вашими потребностями через файл конфигурации и свойства testng xml. Вы можете указать поведение с помощью свойства selenium.singletone, Например:

#will reuse driver session for close browser after all testcase configured under xml test node
selenium.singletone=true
#will teardown after each scenario/testcase
selenium.singletone=Method
#will reuse driver session for group
selenium.singletone=Groups

Если вы работаете в параллельном режиме, вы можете совместно использовать сеанс драйвера между тестами, запущенными в одном потоке. Все комбинации, которые вы можете получить через конфигурацию исполнения.

Кроме того, вы можете использовать все слушатели TestNG и аннотации. Например:

  • @BeforeMethod: Вызывается перед каждым тестовым сценарием / сценарием
  • @BeforeSuite: Вызывается один раз перед всей сюитой
  • @BeforeTest: Вызывается один раз перед каждым тестовым узлом xml для каждого тестового узла xml в конфигурации
  • @BeforeGroup: Вызывается один раз перед началом выполнения теста в группе для каждой группы
  • @AfterSuite: Вызывается один раз после всей сюиты
  • @AfterTest: Вызывается один раз после всего тестового узла xml
  • @AfterGroup: Вызывает один раз после всех испытаний в группе для каждой группы
  • @AfterMethod: Вызывается после каждого теста / сценария

Направьте огурца с QAF

Другие вопросы по тегам