我如何在QAF中使用自定义元数据过滤测试用例?



我在我的自动化项目中使用QAF。我有项目特定的元数据,其中有组SMOKE,回归,P1和作者与x,y,z名称。

SCENARIO: SampleTest
META-DATA: {"description":"Sample Test Scenario","groups":["SMOKE"],"author":["x"]}
    #TODO: call test steps
END

我想只运行"烟雾"组和作者与"x"或"y"。有什么解决办法吗?

例如

 public class TestSelenium {
    @Test(groups= "SMOKE")
    public void runSelenium() {
        System.out.println("runSelenium()");
    }
    @Test(groups= "Regression")
    public void runSelenium1() {
        System.out.println("runSelenium()1");
    }
}

现在如果你想只执行"SMOKE"组,就像这样做。

<suite name="TestAll">
<!-- Run test method on group "selenium" only -->
<test name="selenium">
    <groups>
        <run>
            <include name="SMOKE" />
        </run>
    </groups>
     <classes>
        <class name="com.TestSelenium" />
     </classes>
   </test>
</suite>

有关更多详细信息,请参阅此包含/排除。http://testng.org/doc/documentation-main.html除外。

您可以在这里参考文档使用includeexclude属性。例如:

include= {'author': ['x']}

运行作者值为x的所有场景。您可以在任何属性文件中提供这些属性,或者作为系统属性或在运行配置XML文件中提供这些属性,请参考提供prop的不同方式。

最新更新