接下来是Test注解里的一些常用参数
1,enabled
是否执行此用例,若enabled = false,则不执行此方法,若enabled= true 则此方法执行,如图test1的testDemo3设置为true,testDemo2设置为false,则testDemo2没执行
2,expectedExceptions
expectedExceptions预期异常,提前预期用例会返回的异常,使得测试用例通过后,不会抛出此异常。
例如:使用1除以0 除数为0 则会抛出java.lang.ArithmeticException: / by zero的异常如图所示
但是此时用例的断言是通过的,所以我们不需要获取此类异常。此时我们增加参数expectedExceptions=ArithmeticException.class,再次运行代码:
最终,测试用例执行通过,此异常不会被抛出导致用例失败。
当然,预期异常也可以设置多个,例如:
@Test(expectedExceptions = {ArithmeticException.class, ArithmeticException2.class,… })
3,goups
goups 用例分组,testng可以通过分组的方式运行测试用例,将同组的用例放在一起运行。
有两种编写方式一种是单一组可以指定一种组,如果后面可能会有组合比如不同组执行相同用例那可以将两个或多个组都加在一个用例上就可以执行组的时候一起执行了
xml的执行格式,class是你要执行的类名可以写多个,groups里只需要写组的名字就好,在xml执行就可以执行两个类里的指定组的所有用例了
4,dependsOnMethods
dependsOnMethods方法加入此参数表示测试用例执行前均需要执行依赖的方法,依赖的方法执行失败用例也会失败这个在组合用例中经常用到很多前置条件都可以使其优先执行
5,Parameters
Parameters使用xml进行参数化:首先配置代码中参数化内容
然后配置xml中参数,放入test标签下一级:
接着执行这个xml就可以了,如图已经把两个参数都传入用例中了:
6,@DataProvider
如果参数有很多,需要进行多方面传参并且持续性的执行可以使用@DataProvider的方法,进行参数化可以看见两个参数都可以传入到条用例中相当于执行了两遍不同参数的同一条用例,也是很常见的一种编写用例中会用到的参数
以上是我比较常用的一些参数使用,大家可以根据自己需求找对应的参数使用方法,后续继续跟大家分享常用的使用技巧和方法