2016-04-04 3 views
1

私はテストプロジェクトcucumber、testng、selenium、java用のtestngリスナーを作成するためにtriyngです。キュウリでTestNGリスナーを使用する方法

私はリスナーTestListenerAdapterを拡張を作成し、すべてのメソッドを実装し、testng.xml

`<listeners> <listener class-name="TestNGListeners.Listeners"></listener> 
`<test name="Smoke"> 
`<packages> <package name="cucumber.runner.*"> </package> 
`</test> 

のTestRunnerクラスを呼び出し、このXMLに含まれているRunCukesTestすべてのキュウリのテストを実行する責任がある

`@CucumberOptions(features ="classpath:features", 
`glue ="stepDefinitions", 
tags="@tag_Login2",   
plugin={"pretty", "html:target/cucumber-html-report", 
"json:target/cucumber-report.json"} 
) 

`public class RunCukesTest { 

    `@Test() 
    `public void run_cukes() throws IOException { 
    `System.out.println("Run Cuke is started.."); 
    `TestNGCucumberRunner tr = new TestNGCucumberRunner(getClass()); 
    `tr.runCukes(); } 
    `} 

実行後、リスナーのメソッドから応答がありません。解決策を見つけるのを手伝ってください。

例 - :私はスイートを実行したり、これらの方法は、私は私の機能を書くことができるように動作するはずランナーしたいとき:

public void onTestSuccess(ITestResult tr){ 

     if(ITestResult.SUCCESS== tr.SUCCESS) 
     { 
      System.out.println("Test result PASS.."); 
     } 


    } 
+2

QMet Automation Framework(QAF)を使用して、小人ユーザーのQAFを確認できます。https://qmetry.github.io/qaf/qaf-2.1.9/gherkin_client.html#benefits-of-using-qaf-gherkin-シナリオ工場 – user861594

+1

さらにQAFを使用すると、多くのオートメーション固有の機能が利用できます。TestNGリスナーと[QAFリスナー](https://qmetry.github.io/qaf/latest/qaf_listeners.html)を使用できます –

答えて

0

私はむしろ何今まであなたを達成するためにcucmberのAPIのサービスフックを使用することをお勧めlistnerクラスから達成したい。彼らはおそらくキュウリランナーエンジンで働くことができます。

+0

参照このhttps://medium.com/agile-vision/cucumber-bdd-part-2-creating-a-sample-java-project-with-cucumber-testng-and-maven-127a1053c180 –

関連する問題