0
@Before和@After在我的黃瓜腳本中工作。但@AfterClass不工作 我已經進口junuit.AfterClass包@AfterClass在黃瓜腳本中不工作
@AfterClass
public void close()
{
driver.quit()
System.out.Println("hello");
}
@Before和@After在我的黃瓜腳本中工作。但@AfterClass不工作 我已經進口junuit.AfterClass包@AfterClass在黃瓜腳本中不工作
@AfterClass
public void close()
{
driver.quit()
System.out.Println("hello");
}
的JUnit/TestNG的鉤子不會出現與黃瓜步驟定義類的工作。我已經嘗試了兩個。該測試未失敗,但@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")
。
AfterClass和BeforeClass方法需要靜態... – Grasshopper
我試着用靜態...仍然沒有工作..即使沒有錯誤仍然沒有執行 – heardm
您是否使用Cucumber.class runner?正在運行的註釋前後是來自junit還是黃瓜? – Grasshopper