@AfterClass不在黄瓜脚本中工作

时间:2017-02-24 14:08:31

标签: java selenium automation

@Before和@After正在使用我的黄瓜脚本。但 @AfterClass 无效 我导入了 junuit.AfterClass

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

1 个答案:

答案 0 :(得分:0)

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

黄瓜有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")

相关问题