我正在使用cucumber-jvm
,并尝试实现全局@After
方法,该方法应该在所有方案执行完成后仅执行一次。
@After
方法应退出appium驱动程序。
当前@After
挂钩是在每个运行方案之后执行的,这意味着应该从头开始创建驱动程序,但是我确实想重用它。
任何帮助将不胜感激
答案 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
:在每个测试用例/场景之后调用