TestNG group

本文深入探讨TestNG的高级特性,包括测试分组的定义与使用、依赖测试的硬依赖与软依赖区别,以及数据驱动测试的两种实现方式。通过详细解析,帮助读者掌握TestNG的灵活运用。

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)一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值