2017-08-16 2 views
2

変数@tagsに基づいて特定のGherkinシナリオを実行しようとしています(可能な場合)。たとえば、私のプロファイルが "dev"の場合はシナリオ1を実行し、プロファイルが "qa"の場合はシナリオ2を実行します。 私のJavaクラスでプロファイル値を取得できます。コマンドラインでタグを渡して、前述のようにタグを実行することもできます(here)。しかし、それは私が探しているものではありません。たとえば:mavenプロフィールに基づくキュウリのタグ

@QA 
Scenario:I do x and check y 
    Given I do abc 
    Then the response is 200 
@DEV 
Scenario:I do y and check x 
    Given I do cde 
    Then the response is 500 

私は、特定の環境で特定のテストを実行できるように、私は私のプロフィールに基づいて、キュウリのタグを設定するにはどうすればよい

System.getProperty("myprofile"); 

としてJavaクラスのプロファイル値を取得していますか?基本的には、コマンドラインでタグを渡すのではなく、自分のプロファイルに基づいてタグを設定する必要があります。それは可能でしょうか?そうでない場合は、何が最良の方法でしょうか?

+0

としてビルドプラグインシステムプロパティ変数としてこれを渡し

<profiles> <profile> <id>development</id> <properties> <cucumber.options> --tags @myTags </cucumber.options> <properties> </profile> ............ </profiles> 

としてキュウリのオプションを設定します。私は[この回答](https://stackoverflow.com/a/35866172/3250856)が私たちが必要とするものだと思います。 – Helgi

答えて

0

私はこれをmavenプロファイルを使用して実現しました。各プロファイルでは、その後、私は同じニーズを持っている

<build> 
    <plugins> 
    <plugin> 
     <configuration> 
     <systemPropertyVariables> 
      <cucumber.options>${cucumber.options}</cucumber.options> 
     </systemPropertyVariables> 
     </configuration> 
    <plugin> 
    </plugins> 
</build> 
関連する問題