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 先执行)。