2016-09-26 19 views
2

Junitの代わりにselenium + Cucumber + Testngを実装しようとしています。testngを使用してキュウリテストファイルを実装して実行する方法

私のクエリは@Runwith(Cucumber.class)の代替は、ファイル


を特徴とするパスを含むクラスファイルを実行する方法
  • TestNGの中で何

    1. です
      package runner; 
      
      import cucumber.api.CucumberOptions; 
      import cucumber.api.testng.AbstractTestNGCucumberTests; 
      
      
      @CucumberOptions(features="src/main/java/testCases/Cucumber/Login_Cucumber.Feature",glue="") 
      public class TestRunner extends AbstractTestNGCucumberTests { 
      
      } 
      

      run with testng/cucumber are not appearing

  • 答えて

    0

    インストールTestNG Eclipse Plugin。その後、TestNGテストを実行する必要があります。

    +0

    TestNGのがインストールされ日食のこのインスタンス。このような答えをしないようにあなたに要求してください。 –

    +0

    この解決策は動作しません。 – vikramvi

    1

    TestNGのパラメータ

    @CucumberOptions(plugin = "json:target/cucumber-report.json") 
    public class RunCukesTest extends AbstractTestNGCucumberTests { 
    } 
    

    または

    @CucumberOptions(features = "src/test/resources/features/Download.feature", 
         glue = "uk.co.automatictester.jwebfwk.glue", 
         format = {"pretty"}) 
    

    チェックこのアウト宣言する@CucumberOptionsタグを使用しています。またhttps://github.com/cucumber/cucumber-jvm/tree/master/examples/java-calculator-testng

    の可能DUP:How to integrate the cucumber in testNG?

    +0

    をアップアップしたことを確認していません。この種のヒントが見つかりました。同じクラスに@ testアノテーションを追加すると、これらが実行されています。それが正しい方法であるかどうかは分かりません –

    +0

    これは方法の1つです。 Mavenがこの場合のテストを実現する方法はありませんでした。 2つの注釈は基本的に何がテストを構成するかをテストすることを指示します。 – Sid

    +0

    明確にするために、 "@test"はクラス/関数にテストとして注釈を付けるために使用され、メソッドがTestNGによって通常の関数として扱われることはありません。フレームワークがキュウリのような他のツールを持っていない場合、 "@Test"はテストスイートで使用されます。フィーチャファイルを最大限に活用したり、実行するフィーチャファイルを指定するには、 "@CucumberOptions"アノテーションを使用する必要があります。 – Sid

    関連する問題