我有一个场景,我希望在同一个测试中为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
}
}
是否可以在测试中使用组?
答案 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>