testng.xml文件配置

TestNG的DTD检查文件:http://testng.org/testng-1.0.dtd.php

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<!--suite(测试套件)为根路径,仅允许出现1次,是多个test(测试用例)的集合,以下为各属性含义及取值@name 必填,标记suite的名称@junit 选填,是否以junit模式运行,可选值(true|false) 默认值"false"@verbose 选填,命令行信息打印等级(与测报内容无关),可在测试代码注释中配置,可选值(1|2|3|4|5)@parallel 选填,是否多线程并发运行测试,可选值(false | methods | tests | classes | instances),默认 "false"@thread-count 选填,填写值为正整数,当为并发执行时的线程池数量,默认为"5"@configfailurepolicy 一旦Before/After Class/Methods这些方法失败后,是继续执行测试还是跳过测试;可选值 (skip | continue),默认"skip@annotations="javadoc" 获取注解的位置,如果为"javadoc", 则使用javadoc注解,否则使用jdk注解@time-out 为具体执行单元设定一个超时时间,具体参照parallel的执行单元设置;单位为毫秒@skipfailedinvocationcounts 是否跳过失败的调用,可选值(true | false),默认"false"@data-provider-thread-count 并发执行时data-provider的线程池数量,默认为"10"@object-factory 一个实现IObjectFactory接口的类,用来实例测试对象@allow-return-values="true" 是否允许返回函数值,可选值(true | false),默认"false"@preserve-order:顺序执行开关,可选值(true | false) "true"@group-by-instances:是否按实例分组,可选值(true | false) "false"@guice-stage 支持使用JSR-330的​@Inject注解​来配置运行时提供的实例@parent-module 和Guice框架有关,只运行一次,创建一个parent injector给所有guice injectors-->
<suite name="suitename" junit="false" verbose="3" parallel="false" thread-count="5" configfailurepolicy="skip"annotations="javadoc" time-out="10000" skipfailedinvocationcounts="true" data-provider-thread-count="5"object-factory="classname" allow-return-values="true" preserve-order="true" group-by-instances="false"><!--可以执行多个suite,@path 必填,欲引用的suitefile的绝对路径--><suite-files><suite-file path="/path/to/suitefile1"></suite-file></suite-files><!--全局参数,@name和@value必填,分别为参数名和参数值--><parameter name="par1" value="value1"></parameter><parameter name="par2" value="value2"></parameter><!--方法选择器,在suite/test中增加需要额外执行的类(根据父标签而定),及安排执行优先级--><method-selectors><method-selector><!--@name 必填@priority 选填--><selector-class name="classname" priority="1"></selector-class><!--@language 必填--><script language="java"></script></method-selector></method-selectors><!--test定义一次测试执行,以下为各属性含义及取值@name:必填,test的名字,测试报告中会有体现@junit:选填,是否以Junit模式运行,可选值(true | false),默认"false"@verbose:选填,命令行信息打印等级,不会影响测试报告输出内容;可选值(1|2|3|4|5)@parallel:选填,是否多线程并发运行测试;可选值(false | methods | tests | classes | instances),默认 "false"@thread-count:选填,当为并发执行时的线程池数量,默认为"5"@annotations:选填,获取注解的位置,如果为"javadoc", 则使用javadoc注解,否则使用jdk5注解@time-out:选填,为具体执行单元设定一个超时时间,具体参照parallel的执行单元设置;单位为毫秒@enabled:选填,设置当前test是否生效,可选值(true | false),默认"true"@skipfailedinvocationcounts:选填,是否跳过失败的调用,可选值(true | false),默认"false"@preserve-order:选填,顺序执行开关,可选值(true | false) "true"@group-by-instances:选填,是否按实例分组,可选值(true | false) "false"@allow-return-values:选填,是否允许返回函数值,可选值(true | false),默认"false"--><test name="testename" junit="false" verbose="3" parallel="false" thread-count="5" annotations="javadoc"time-out="10000" enabled="true" skipfailedinvocationcounts="true" preserve-order="true"allow-return-values="true"><!--局部参数,@name和@value必填,分别为参数名和参数值,如果参数名与全局参数一致,则覆盖全局参数取值--><parameter name="par1" value="value1"></parameter><parameter name="par2" value="value2"></parameter><!--搭配class使用,执行class内指定组--><groups><!--定义执行组名,在run中使用@name 必填,组中组的名称--><define name="xxx"><!--定义包含的测试组,测试方法属于哪个测试组在测试代码注释中定义。@name 必填,需要包含进组中组的组名@description 选填,关于组的描述@invocation-numbers 选填,执行次序或者执行次数——TODO--><include name="" description="" invocation-numbers=""/><include name="" description="" invocation-numbers=""/></define><!--运行组中组的配置--><run><!--执行指定的组中组,@name必填,与define name一致--><include name=""/><!--排除指定的组中组,@name必填,与define name一致--><exclude name=""/></run><!--组中组的依赖配置--><dependencies><!--配置依赖@name 必填,需要依赖其他组的组名,define中设置@depends-on 必填,被依赖的组名,define中设置,可以有多个,用空格隔开--><group name="" depends-on=""></group><group name="" depends-on=""></group></dependencies></groups><!--配置要执行的类,是多个class的集合--><classes><!--局部参数,@name和@value必填,分别为参数名和参数值,如果参数名与全局参数和父标签的局部参数一致,则覆盖全局参数和父标签的局部参数取值--><parameter name="par1" value="value1"></parameter><parameter name="par2" value="value2"></parameter><!--多个methods的集合,@name 必填,对应class的名称,如com.example.autotest.testcase--><class name="classname"><!--要执行的方法,如为空,则执行整个class内包含的全部方法--><methods><!--局部参数,@name和@value必填,分别为参数名和参数值,如果参数名与全局参数和父标签的局部参数一致,则覆盖全局参数和父标签的局部参数取值--><parameter name="par3" value="value3"></parameter><!--类内要执行的测试方法名,在测试代码注释中配置,如设置inclde,则只执行该方法,其他跳过@name 必填,执行方法名@description 选填,方法描述@invocation-number 选填,宣发执行顺序或执行次数——TODO--><include name="" description="" invocation-numbers=""></include><!--除了该方法外,类内其他方法都执行,@name 必填,不执行的方法名--><exclude name=""></exclude></methods><methods></methods></class></classes><!--可以执行指定包下面所有类,是多个package的汇聚--><packages><!--配置要执行的包,@name 必填,要执行的package名,如com.example.autotest--><package name=""><!--包内要执行的测试方法名,在测试代码注释中配置,如设置inclde,则只执行该方法,其他跳过@name 必填,执行方法名@description 选填,方法描述@invocation-number 选填,宣发执行顺序或执行次数——TODO--><include name="" description="" invocation-numbers=""></include><!--除了该方法外,包内其他方法都执行,name 必填,不执行的方法名--><exclude name=""></exclude></package></packages></test><!--设置监听的类名,可设置多个,class-name 必填,类名,如com.example.autotest.Listener--><listeners><listener class-name="classname1"/><listener class-name="classname2"/></listeners>
</suite>

转载至:https://testerhome.com/topics/10093

转载于:https://www.cnblogs.com/MrG-blogs/p/8341756.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452899.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是分组转发

分组转发(forwarding)是指在互联网络中路由器转发IP分组的物理传输过程与数据报转发机制。根据分组的目的Ip地址与源Ip地址是否属于同一个子网可分为直接转发和间接转发。 是直接转发还是间接转发&#xff0c;路由器需要根据分组的目的IP地址和源IP地址是否属于同一网络判断。目…

java 栈 先进后出_数据结构: 先进后出——堆栈

栈是一种常用的数据结构&#xff0c;在生活中经常遇到这样的例子&#xff0c;如铁路调度站。本节将详细介绍堆栈的实现过程。算法点拨(顺序栈)栈是一种重要的数据结构。从数据结构的角度看&#xff0c;栈也是线性表&#xff0c;其特殊性在于栈的基本操作是线性表操作的子集&…

Spring Boot—07应用application.properties中的配置

方法1Value("${test.msg}") private String msg;方法2Autowired private Environment env; String value env.getProperty("test.msg");方法3RequestMapping(path"/${query.all}.json", methodRequestMethod.GET) ResponseBody public List&…

skip与direct模式区别 ,他们与CBP的关系

1 CBP表示残差的编码状态,CBP一共6bit&#xff0c;低4位表示4个亮度8x8块,第4位表示U,第五位表示V,如果相应的位为"1", 表示此块有残差系数,反之没有残差,此宏块没有被编码.2 direct 是帧间宏块的一种预测模式&#xff0c;而不是宏块类型&#xff0c;而 S…

程序的装入和链接过程

从用户放入源程序进入操作系统到相应的装程序在机器上运行&#xff0c;所经历的主要阶段有编译阶段 链接阶段 装入阶段 和运行阶段

[零基础学JAVA]Java SE应用部分-34.Java常用API类库

本季目标1、StringBuffer类 2、Runtime 类 3、包装类与JDK 1.5的新特性——泛型 4、日期的操作类 5、Math类 6、Random类1、StringBuffer&#xff08;重点&#xff09; String 类的时候说过&#xff1a;String 类的内容一旦声明则不可改变&#xff0c;改变的只是其地址。…

我所理解的机器学习

各位请移步到【http://www.cnblogs.com/cchHers/p/8945908.html】转载于:https://www.cnblogs.com/cchHers/p/8933042.html

protobuf java文档_Java中使用Protobuf

gradle依赖库&#xff1a;implementation com.google.protobuf:protobuf-java:3.4.0implementation com.google.protobuf:protobuf-java-util:3.4.00.编写.proto文件&#xff0c;编译生成对应Java源文件&#xff1a;syntax "proto2";option java_generic_services …

python 数组和列表的区别

Python没有数组&#xff1a; 只有元组(tuple)和列表(list)&#xff1b;元组一旦创建不可改变&#xff0c;例如&#xff1a;aatuple(1,2,3)&#xff1b;元组不能追加(append)元素&#xff0c;弹出(pop)元素等&#xff1b;只能对元组中的元素进行索引aa[0]&#xff0c;不能对其中…

内存空间 逻辑地址空间 相对地址 绝对地址

内存空间&#xff08;物理空间或绝对空间&#xff09;&#xff1a;由一系列存储单元所限定 的地址范围。 逻辑地址空间&#xff08;地址空间&#xff09;&#xff1a;由程序中逻辑地址组成的地址范围。 相对地址&#xff08;逻辑地址&#xff09;&#xff1a;用户程序经编译后…

多租户表设计

2019独角兽企业重金招聘Python工程师标准>>> multi-tenant-databases-in-the-cloudtips-amp-tricks-to-build-multi-tenant-databases-with-sql-databases团队开发框架实战—多租户支持转载于:https://my.oschina.net/yangjiandong/blog/1612626

java 读取webapp文件_在Java Webapp和Java Normal应用中读取公共外部属性文件

但是&#xff0c;我们有以下一些特殊要求&#xff0c;Webapp将部署到tomcat。格式为.jar的普通Java应用程序将放在/ myapp文件夹下myappConfig.property文件将放置在/ myapp下客户端计算机上的目录结构/myapp/myapp.jar/assests/myappConfig.property/tomcat/webapps/myapp.war…

CSS实现树形结构 + js加载数据

看到一款树形结构&#xff0c;比较喜欢它的样式&#xff0c;就参照它的外观自己做了一个&#xff0c;练习一下CSS。 做出来的效果如下&#xff1a; 拉莫小学 一年级 一班二班二年级三年级 一班二班三班树的dom结构&#xff1a; <div class"tree"><ul><…

python中__init__函数以及参数self

1.class类包含&#xff1a; 类的属性&#xff1a;类中所涉及的变量 类的方法&#xff1a;类中函数 2. _init_函数&#xff08;方法&#xff09; 首先说一下&#xff0c;带有两个下划线开头的函数是声明该属性为私有,不能在类地外部被使用或直接访问。init函数&#xff08;方…

程序的装入方式

1 绝对装入方式 2 可重定位装入方式 3 动态运行时装入方式

嵌套集合模型(Nested set model)介绍

原文链接&#xff1a;www.pilishen.com/posts/an-in… 此文档是 nestedset-无限分类正确姿势的扩展阅读 本文翻译自维基百科Nested set model nested set model(嵌套集合模型)是一种在关系型数据库中表示nested sets&#xff08;嵌套集合&#xff09; 的特殊技术。[nested sets…

互联网商业模式:增值还是减值?

网络可以为服务增值&#xff0c;这是人们的共识。不但是增值&#xff0c;而且是按照用户的平方增值&#xff0c;这是梅特卡夫定律说的。 我认为&#xff0c;网络也可以为服务减值&#xff0c;是按照服务提供商的数量的平方减值。如果按用户增值是网络的第一定律&#xff0c;这…

程序的链接方式

1 静态链接 2 装入时动态链接 3 运行时动态链接

Django中--自定义模型管理器类

BookInfo.objects.all()->objects是一个什么东西呢&#xff1f; 答&#xff1a;objects是models.Manger类的一个对象&#xff0c;是Django帮我自动生成的管理器对象&#xff0c;通过这个管理器可以实现对数据的查询。 自定义管理器之后Django不再帮我们生成默认的objects管…

字符驱动之按键(四:poll机制)

1 采用之前的中断按键法&#xff0c;程序会一直在read函数中死循环。2 使用了poll之后&#xff0c;在一段时间内如果有按键按下就会返回&#xff0c;如果没有按键按下等时间到再返回。3 4 应用程序的open,read,write,poll分别对应了驱动程序的open,read,write和poll。5…