2017-09-07 16 views
1

別々に実行する必要がある複数のAPIバージョンがあります。時には、apiテストは同じになりますが、それ以外の場合は異なることがあります。異なるAPIバージョン用に複数のテストスイートを実行する

@v1 @v2 
Scenario: the api is the same for v1 and v2 

@v2 
Scenario: v2 specific test 

私はこのように実行するために、すべての@ v1のタグを設定することができ、各タグ

@Before("v1") 
public void signupSetup(){ 
    World.api("v1"); 
} 

@Before("v2") 
public void signupSetup(){ 
    World.api("v2"); 
} 

ためのAPIバージョンを設定しています。 v2テストを個別に実行するにはどうすればよいですか?

@RunWith(Cucumber.class) 
@CucumberOptions(glue = {"my.package.cucumber", "cucumber.api.spring"}, tags = {"v1"}) 
public class CucumberTestV1 { 
} 

答えて

2

私たちは、あなたが2つのテスト・ノードを使用して、それをconfigureできQAF-Gherkin-clientを、使用しています。

<suite name="AUT Test Automation" verbose="0" parallel="methods"> 
    <test name="V1 Tests"> 
     <parameter name="env.resources" value="resources/v1"/> 
     <groups> 
      <run> 
       <include name="v1"/> 
      </run> 
     </groups>   
     <classes> 
       <class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" /> 
     </classes> 
    </test> 
    <test name="V2 Tests"> 
     <parameter name="env.resources" value="resources/v1"/>   

     ... 
    </test> 

関連する問題