我有多个需要单独运行的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 {
}
答案 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>