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