TestNG Group需要注意的细节
<suite name="">
<test name="">
<groups>
<define name="demogroup">
<include name="1"></include>
<include name="2"></include>
</define>
<run>
<include name="组名"/>
</run>
</groups>
<classes>
<class name="类名"/>
</classes>
</test>
</suite>
groups中的define用来定义分组,上面代码中两个都属于define中定义的demogroup。可以在XML里面定义,也可以在类中定义。define里面只是定义,跑的时候还是跑run里面的。
依赖测试
硬依赖:为了保证测试的顺序执行,当被以来的方法运行且运行成功的情况下,该方法才会被执行;如果被依赖的方法出现故障不能执行或者执行失败,则该方法直接跳过不执行,且在报告中跳过。
软依赖:即使被依赖的方法故障,该方法仍然运行;只是保证了测试的运行顺畅,但并不强制依赖其他方法。
@Test(dependsOnGroups="driver",alwaysRun=true)
数据驱动两种方式
1.parameter方法
<test name="....">
<parameter name="name1" value="tom"></parameter>
<parameter name="name2" value="eat"></parameter>
<classes>
<class name="..."></class>
或者
<class name="..."/>
</classes>
</test>
@Test
@Parameter({"name1","name2"})
public void function(String string1,String string2){
system.out.println(string1+string)
}
结果就是tom eat,方法中的变量命名无所谓,但是Parameter中的name1要和xml中的标签中的name的名字(name1)一样。
本文深入探讨TestNG的高级特性,包括测试分组的定义与使用、依赖测试的硬依赖与软依赖区别,以及数据驱动测试的两种实现方式。通过详细解析,帮助读者掌握TestNG的灵活运用。
1297

被折叠的 条评论
为什么被折叠?



