是否可以在测试中使用组

时间:2015-08-14 05:48:50

标签: testng

我有一个场景,我希望在同一个测试中为2个不同的组使用2个不同的值。

就像说吧

@Test(groups = ["Abc", "Def"])
void testPqr() {
    int i

    // Is there a way to do something like below in TestNG
    if (@groups ="abc") {
        i=10
    }

    if {@groups ="Def"} {
        i=15
    }
}

是否可以在测试中使用组?

1 个答案:

答案 0 :(得分:0)

群组是测试的标签,用于过滤您要运行的测试/类。

你可以做什么,使用a test parameter并使用group activation的2个测试节点:

@Parameters({ "i" })
@Test(groups = ["Abc", "Def"])
void testPqr(String iValue) {
  int i = Integer.valueOf(iValue);
  ...
}

使用testng.xml

<suite name="My suite">
  <test name="ABS test">
    <parameter name="i" value="10"/>
    <groups>
      <run>
        <include name="Abc"/>
      </run>
    </groups>
    <classes>
      ...
    </classes>
  </test>
  <test name="DEF test">
    <parameter name="i" value="15"/>
    <groups>
      <run>
        <include name="Def"/>
      </run>
    </groups>
    <classes>
      ...
    </classes>
  </test>
</suite>