testng使用详解 (5)

parent-module 和guice-stage 和 Guice 框架有关,testNG 6对 Guice 框架提供了支持,我没用过这个框架,所以这两个参数没看懂╮(╯▽╰)╭

<suite-files>标签

说明:引入外部的xml文件(地址由path参数决定,path必填项),将引入的xml与当前的xml文件一起使用

声明方法:

<suite-files> <suite-file path="/path/suitefile1"></suite-file> </suite-files> <test>标签

说明:一个<suite>下可以有多个<test>,可以通过<suite>的parallel="tests"来进行并行测试,必须和thread-count配套使用,否则是无效参数

<test>由<parameters>、<groups>、<classes>三部分组成

标签属性说明:

参数 说明 使用方法 参数值
name   test的名字,将出现在报告里   name="testname"   test的名字  
junit   是否按照Junit模式运行   junit="true"   true和false,默认false  
verbose   控制台输出的详细内容等级,0-10级(0无,10最详细),不在报告显示   verbose="5"   0到10  
parallel   是否在不同的线程并行进行测试,要与thread-count配套使用   parallel="mehods"   与suite的parallel一致,默认false  
thread-count   与parallel配套使用,线程池的大小,决定并行线程数量   thread-count="10"   整数,默认5  
annotations   获取注解,值为javadoc时,使用JavaDoc的注释;否则用JDK5注释   annotations="javadoc"   javadoc  
time-out   设置parallel时,终止执行单元之前的等待时间(毫秒)   time-out="10000"   整数,单位毫秒  
enabled   标记是否执行这个test   enabled="true"   true和false,默认true  
skipfailedinvocationcounts   是否跳过失败的调用   skipfailedinvocationcounts="true"   true和false,默认false  
preserve-order   是否按照排序执行,如果是true,将按照xml文件中的顺序去执行   preserve-order="true"   true和false,默认true  
allow-return-values   是否允许返回函数值   all-return-values="true"   true和false,默认false  
<parameter> 标签

说明:提供测试数据,有name和value两个参数

声明方法:<parameter name = "parameter_name" value = "parameter_value "/>

testng.xml 文件中的<parameter>可以声明在<suite>或者<test>级别,在<test>下的<parameter>会覆盖在<suite>下声明的同名变量

<groups> 标签

说明:要运行的组,可以自定义一个组,可以包括要执行的,还排除要执行的方法。必须和<classes>配套使用,从下面的类中找到对应名字的方法

<groups> 由<difine> 和 <run>、<dependencies> 三部分组成。

<diffine>可以将 group 组成一个新组,包括要执行和不执行的大组;

<run>要执行的方法;

<dependencies> 指定了某 group 需要依赖的 group(比如下面的例子,group1 需要依赖 group2 和 group3 先执行)。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzgxdw.html