2017-02-24 8 views
0

@Beforeと@Afterは私のキュウリのスクリプトで動作しています。しかし@AfterClass@AfterClassはキュウリのスクリプトでは機能しません

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

AfterClassとBeforeClassメソッドは静的である必要があります... – Grasshopper

+0

私はあなたがCucumber.classランナーを使用してい異常がないにもかかわらず、まだそれが – heardm

+0

を実行doesnot ...まだそれが仕事をdoesnot ...静的で試してみましたか?実行中の前後の注釈は、junitまたはcucumberからのものですか? – Grasshopper

答えて

0

のJUnit/TestNGのフックは、キュウリのステップ定義クラスで動作するように表示されませんjunuit.AfterClassパッケージ私はインポートした が機能していません。私は両方を試みました。テストは失敗しませんでしたが、@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")を行うことができます。

関連する問題