5

我将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”运行“smoke”组和作者。这些有什么解决办法吗?

4

2 回答 2

1

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

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

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

于 2016-10-21T08:37:49.450 回答
1

例如,

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

于 2018-08-17T09:00:55.320 回答