@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/