如何在许多情况下调用@after一次?

时间:2016-08-12 11:09:18

标签: java selenium testing browser cucumber

我使用java在黄瓜/硒中编写了不同的测试场景,通常我使用像这样的标签从不同的功能文件中运行测试 mvn test -Dcucumber.options =“src / test / resources / step_definitions --tags @Tagname”

我想要做的是在运行所有标记测试后关闭浏览器实例。 我怎样才能做到这一点? @AfterSuit没有帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用@After of cucumber来关闭浏览器实例。在任何步骤定义类中的方法上使用标记。这将在每个方案执行后触发。 如果您使用的是在单个浏览器中运行所有方案的共享Web驱动程序,那么这将无法正常工作,因为它将在每个方案后关闭浏览器。

在这种情况下,您需要向共享webdriver类添加一个关闭钩子,它将在JVM存在时将其关闭。