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

testng.xml文件配置相关推荐

  1. Testng.xml文件讲解

    TestNG是一个测试框架,它能覆盖不同层级的测试,例如,单元测试,集成测试,端对端测试等.可以把Selenium和TestNG结合一起,在Eclipse中用Java写TestNG脚本. TestNG ...

  2. SpringSecurity使用 配置文件 和wen.xml 文件配置

    目录 1.web.xml 文件配置 2.spring-security  普通 为使用自己创建的认证类 1.web.xml 文件配置 !-- 配置SpringSecurity的拦截器 -->&l ...

  3. eclipse mysql Xml配置_mysql8.0在eclipse中通过xml文件配置数据库连接池

    mysql8.0在eclipse中通过xml文件配置数据库连接池 1.关于Mysql8.0 2.数据库连接池(DBCP) 3.准备工作 4.配置context.xml 5.配置web.xml 6.调用 ...

  4. java spring bean配置文件_Spring基于xml文件配置Bean过程详解

    这篇文章主要介绍了spring基于xml文件配置Bean过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过全类名来配置: class:be ...

  5. Logback.xml 文件    配置

    2019独角兽企业重金招聘Python工程师标准>>> Logback.xml 文件    配置 <?xml version="1.0" encoding= ...

  6. maven 执行testng.xml文件失败解决问题

    maven 执行testng.xml文件失败解决问题 参考文章: (1)maven 执行testng.xml文件失败解决问题 (2)https://www.cnblogs.com/woniu123/p ...

  7. 从前后端分离到前后端整合的“退步”(二)pom.xml文件配置

    系列文章目录 从前后端分离到前后端整合的"退步"(一)项目结构 从前后端分离到前后端整合的"退步"(二)pom.xml文件配置 Spring Boot + Vu ...

  8. Java 中JAF、CORBA、JTA、JAXB、JAX-WS使用Maven的pom.xml文件配置

    本文主要介绍Java EE中已经弃用的模块,需要单独引用JAF(java.activation).CORBA(java.corba).JTA(java.transaction).JAXB(java.x ...

  9. AndroidManifest.xml文件配置教程及相关指令详解

    AndroidManifest.xml 是每个android程序中必须的文件,它位于整个项目的根目录.我们每天都在使用这个文件,往里面配置程序运行所必要的组件,权限,以及一些相关信息.但是对于这个文件 ...

最新文章

  1. R语言生成词云(wordcloud)实战
  2. 对深拷贝与浅拷贝的再次理解
  3. 蓝桥杯 十进制数转八进制数
  4. Software-testing-foundations-homework3
  5. oracle不空顺序输出,Oracle应用笔记
  6. Python+numpy实现函数向量化
  7. Sentinel流控规则_线程数失败_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0034
  8. 基于jquery的全局ajax函数处理session过期后的ajax操作
  9. list转json字符串,实体类包含list转实体类
  10. 手机号归属地区编码_科普:身份证和手机号背后的秘密
  11. 服务器虚拟化 可靠性,质疑:虚拟化真的可以提高系统可靠性吗
  12. HTML在线颜色选择器源码
  13. 淘宝店铺动销率对店铺有什么影响,怎样提高店铺动销率
  14. 教你解决路由黑洞5招
  15. 无线网络安全————2、无线路由器配置和选择测试环境
  16. 百融云创今日敲钟上市,正式登陆港交所主版
  17. IT十年人生过客-十一-新挑战
  18. 【前端之旅】HTML大总结
  19. Linux 下载sublime
  20. 为什么移动硬盘不能复制东西进去

热门文章

  1. 使用中断后不停止_仓鼠偷吃鼠粮,被发现后立刻停止,但鼠鼠满脸不情愿
  2. Oracle 单行函数
  3. 函数重载、引用再探、内联函数
  4. 关系数据库——sql增删改
  5. C++:03---引用类型
  6. (十八)深入浅出TCPIP之HTTP和HTTPS
  7. 在CentOS6.2下安装DNS服务软件Bind并快速配置简单实例
  8. linux 虚函数调用性能,C++对象布局及多态实现探索之虚函数调用
  9. C语言深度剖析书籍学习记录 第七章 文件结构
  10. 在Ubuntu环境下使用vcpkg安装sqlite_orm包文件