2017-02-24 60 views
0

@Before和@After在我的黃瓜腳本中工作。但@AfterClass不工作 我已經進口junuit.AfterClass@AfterClass在黃瓜腳本中不工作

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

AfterClass和BeforeClass方法需要靜態... – Grasshopper

+0

我試着用靜態...仍然沒有工作..即使沒有錯誤仍然沒有執行 – heardm

+0

您是否使用Cucumber.class runner?正在運行的註釋前後是來自junit還是黃瓜? – Grasshopper

回答

0

的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")