为不同的API版本运行多个测试套件

时间:2017-09-07 07:34:49

标签: cucumber-jvm

我有多个需要单独运行的api版本。有时api测试将是相同的,有时它们将是不同的。

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

@v2
Scenario: v2 specific test

我正在为每个标签设置api版本

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

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

我可以将所有@ v1标记配置为像这样运行。如何让v2测试单独运行?

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

1 个答案:

答案 0 :(得分:2)

我们正在使用QAF-Gherkin-client,您可以使用两个测试节点configure。{

<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>