Java - Test - TestNG: testng.xml 元素 group
1. 概述
- group 相关的元素
- groups
- run
- 其他相关(不准备提了)
- package
- class
- include
- exclude
2. 背景
准备
- 了解了 class 及其子元素
问题
- 对 测试范围 做进一步灵活的划分
3. 环境
ide
- idea
- 2018.2
- idea
配置文件
- testng.xml
测试包结构
- com.test.group
- TestGroup
- testMethod01
- test-group
- testMethod02
- testMethod03
- test-group
- testMethod01
- MuiltGroup
- testMethod01
- group-one
- testMethod02
- group-one
- group-two
- testMethod03
- group-two
- testMethod01
- TestGroup
- com.test.group
约定
- 配置文件, 我只截取 suite 以下的部分
- group 相关注解
- 简略说下
- @Test(groups={"group-one", "group-two"})
- 简略说下
4. 场景
场景1: 执行 test-group 组用例
概述
- 执行 test-group 组的测试用例
配置文件
<test name="Timed Test">
<groups>
<run>
<include name="test-group"/>
</run>
</groups>
<!--<packages>-->
<!--<package name="com.test.groups"/>-->
<!--</packages>-->
<classes>
<class name="com.test.groups.TestGroup"/>
</classes>
</test>
解释
groups
概述
- 分组的根元素
本质
- 分组的容器
子元素
- run
- 其他
- 暂时不讲, 涉及到比较复杂的分组
run
概述
- 存放 分组过滤的规则
本质
- 规则容器
子元素
- include
- exclude
- 这俩的东西, 我就不多讲了
packages/classes
概述
- 指定执行范围
本质
- 真正的执行范围
- groups 只是修饰的作用
- 如果没有 packages 或者 classes
- 这个肯定会报错
其他
- 一个 groups 下面只能有 一个run
5. 问题
问题1: 一个方法属于多个 group, 多次 include
场景
- 一个方法
- 同时属于多个 group
- 连续 include 两次
结果
- 只执行一次
其他
- 先 include, 后 exclude
- 不执行
- 先 exclude, 后 include
- 不执行
- 先 include, 后 exclude
问题2: 一个方法跨 test 执行
场景
- 一个方法
- 出现在 两个 test 里
结果
- 执行 2 次
ps
- 其他能讲的东西
- group 还有更加复杂的方式
- 这个后面会说
- before / after
- 多线程
- 注解
- group 还有更加复杂的方式
Java - Test - TestNG: testng.xml 元素 group的更多相关文章
- Java解析和生成XML
1.Jaxb处理java对象和xml之间转换常用的annotation有: @XmlType @XmlElement @XmlRootElement @XmlAttribute @XmlAccesso ...
- Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)
1.简介 现在这篇,我们来学习TestNG.xml文件,前面我们已经知道,TestNG就是运行这个文件来执行测试用例的.通过本篇,你可以进一步了解到:这个文件是配置测试用例,测试套件.简单来说,利用这 ...
- Java - Test - TestNG: testng.xml 简介
1. 概述 简介 testng.xml 中的格式, 元素 2. 背景 testng.xml 概述 测试套件 的配置文件 问题 一下生成了那么多内容 我有点看不懂 一上来就看不懂, 其实很正常, 慢慢说 ...
- testng的xml文件说明(TestNG DTD)
testNG启发自JUnit和NUnit的一种测试框架,通过使用testNG使的测试更简单.,比如如下的一些特点: 1.通过注释来管理测试 2.多线程并发执行测试,且是安全的 3.支持数据驱动测试 4 ...
- java 测试框架 TestNG
Java中print.printf.println的区别 printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和prin ...
- Java+maven+selenium3+testng 自动化测试环境IDEA
idea .java环境变量jdk maven安装及环境变量配置这里就不多说了,网上有很多教程 这里我们只检测一下java.maven环境是否安装成功 win+R,运行cmd命令行:mvn -v ...
- Exception in thread "main" java.lang.NoSuchMethodError: org.testng.TestNG.configure(Lorg/testng/CommandLineArgs;)V
TestNG运行时报以下错误: Exception in thread "main" java.lang.NoSuchMethodError: org.testng.TestNG. ...
- jenkins通过maven指定testng的xml文件,并给testng代码传参
1.jenkins设置参数化构建,设置要传的参数名和值 2.指定testng的xml文件,在jenkins的输入以下 3.在pom.xml文件分别引用jenkins的参数,设置两个property & ...
- Ant中批量调用TestNG的XML文件,并调用TestNgXlst生成漂亮的html测试报告
from:http://blog.csdn.net/bwgang/article/details/7865184 1.在Ant中设置如下: <target name="run_test ...
随机推荐
- 微信小程序判断input是否为空
微信小程序中用到input值时候,判断其内容是否为空,可以用if-else判断内容的length,也可以给input加点击事件,判断其内容:以下是我解决问题的过程wxml代码 <view cla ...
- PHP实现微信公众号分享接口
还是一贯风格:用代码说话!!! <?php class ShareModel extends BaseModel { var $appId = APPID; var $appSecret = A ...
- 题解 AT859 【元素の系統名】
题目传送门. 介绍一种使用string字符串的方法. \(string\)是\(C++\).\(java\).\(VB\)等编程语言中的字符串,字符串是一个特殊的对象,属于引用类型. \(C++\)标 ...
- 324. 摆动排序 II(三路划分算法)
题目: 给定一个无序的数组 nums,将它重新排列成 nums[0] < nums[1] > nums[2] < nums[3]... 的顺序. 示例 1: 输入: nums = [ ...
- JS高级---递归案例
递归案例 递归案例: 求一个数字各个位数上的数字的和: 123 --->6 ---1+2+3 //递归案例:求一个数字各个位数上的数字的和: 123 --->6 ---1+2 ...
- Appium连接模拟器
Appnium 环境搭建 覆盖文件 将SDK中platform-tools目录下的这三个文件 复制到模拟安装路径bin目录下,覆盖原有的这三个文件 adb命令 开启服务 adb start-serve ...
- 【算法学习记录-排序题】【PAT A1025】PAT Ranking
Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhe ...
- Java 面向对象编程 抽象类 抽象方法 abstract
抽象类 通过abstract定义的方法是抽象方法,它只有定义,没有实现.抽象方法定义了子类必须实现的接口规范: 定义了抽象方法的class必须被定义为抽象类,从抽象类继承的子类必须实现抽象方法: 如果 ...
- html 动态生成
function func_creatediv(item, index, input) { var ip = document.createElement("div"); ip.n ...
- flask入门(一)
flask是一个轻量级的框架,据说跟django跟比是真的轻. 首先要先配置一个虚拟环境,flask项目需要在那个虚拟环境里运行,这里需要用的venv库实在python3里的标准库,不过有的linux ...