Вы можете попробовать использовать 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