Cucumber-jvm @after与Appium驱动程序

时间:2018-12-31 20:29:08

标签: appium hook cucumber-jvm

我正在使用cucumber-jvm,并尝试实现全局@After方法,该方法应该在所有方案执行完成后仅执行一次@After方法应退出appium驱动程序。

当前@After挂钩是在每个运行方案之后执行的,这意味着应该从头开始创建驱动程序,但是我确实想重用它。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

您可以尝试使用支持Gherkin的QAF,该框架负责驱动程序管理。它是基于TestNG构建的专用框架,用于Web,移动Web,移动本机和Web服务功能测试自动化。

使用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

如果您正在并行运行,则可以在同一线程中运行的测试之间共享驱动程序会话。您可以通过execution configuration实现的所有组合。

此外,您可以使用所有TestNG侦听器和注释。例如:

  • @BeforeMethod:在每个测试用例/场景之前调用
  • @BeforeSuite:在整个套件之前调用一次
  • @BeforeTest:为配置中的每个xml测试节点在每个xml测试节点之前调用一次
  • @BeforeGroup:为每个组开始在组中执行测试之前调用一次
  • @AfterSuite:在整个套件后调用一次
  • @AfterTest:在整个xml测试节点之后调用一次
  • @AfterGroup:每个组中的所有测试一次调用一次
  • @AfterMethod:在每个测试用例/场景之后调用

引用Gherkin with QAF