java - @AfterClass 在 cucumber 脚本中不起作用

标签 java selenium automation

@Before 和 @After 正在我的 cucumber 脚本中工作。但 @AfterClass 不起作用 我已经导入了 junuit.AfterClass

@AfterClass 
public void close()
{
driver.quit()
System.out.Println("hello");
}

最佳答案

JUnit/TestNG Hook 似乎不适用于 Cucumber 步骤定义类。我两种都试过了。测试没有失败,但是@AfterClass方法没有执行。

cucumber 有Tagged Hooks 。它们允许您根据功能文件中的标签指定何时运行 @Before@After 方法。

// Feature file
@internal @login
Scenario Outline: Log in with valid username
    Given I am at the Login page
    When I log in with valid Username and Password: <username> <password>
    When I click Submit
    Then I should see the message: <message>


// Step definition class
import cucumber.api.java.After;

@Given
@When
@When
@Then

@After("@login")
public void tearDown() {
    driver.quit();
}

要使用多个标签,您可以执行@After("@internal,@login")

关于java - @AfterClass 在 cucumber 脚本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42440731/

相关文章:

c# - 在 Chrome 中使用 selenium webdriver 在 google 搜索结果中查找搜索文本

java - 即使闰秒刚刚发生,如何在 Java 中安排任务在午夜发生?

java - 为什么 TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA 和 TLS_RSA_WITH_3DES_EDE_CBC_SHA 被认为是 "weak"但被 nmap 和 Liberty 报告为 "strong"?

java - 如何计算多个线程完成执行的总时间?

java - 延迟初始化完整性检查 : Variable might not have been initialized

java - 将焦点放在 Selenium 中外部启动的浏览器上

python - Selenium firefox 配置文件在创建 webdriver 后更新下载目录

java - 如何在 selenium 测试中使用 java 代码检测两个 chrome 浏览器窗口之间的音频连接?

python - 如何在 Python 中检查 Selenium Webdriver 中的单击是否更改了页面

本地化语言的 API 自动化测试