@Before和@After正在使用我的黄瓜脚本。但 @AfterClass 无效 我导入了 junuit.AfterClass 包
@AfterClass
public void close()
{
driver.quit()
System.out.Println("hello");
}
答案 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")
。