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 ...
随机推荐
- 机器学习作业(二)逻辑回归——Matlab实现
题目太长啦!文档下载[传送门] 第1题 简述:实现逻辑回归. 第1步:加载数据文件: data = load('ex2data1.txt'); X = data(:, [1, 2]); y = dat ...
- django实现简易登录注册
经过一些文档的理解,以及一些时间的琢磨.我觉得可以用django做一些小项目了 先说说登录功能吧. 先创建一个app,用admin命令 在cmd打开到manage.py同级目录下,django-adm ...
- 在电脑上用chrome浏览器调试android手机里的网页代码时,无法看到本地加载的js文件
在需要调试的js文件最顶部加上代码就可以看到了: console.log('haha'); debugger;
- 数据库之六:聚合函数、group by、having、order by
1.聚合函数: 1.1.COUNT: 计算表中的记录数(行数)可以计算出所有数据行: select count(*) from table_name 可以计算出所有非空行数 select count( ...
- promise的连缀写法
promise的连缀写法 以上写法相当于写了两个实例 promise.all() 1. promise.all() all这个方法是 promise 构造函数的成员不是实例对象成员,这个方法接受一个参 ...
- vscode中LaTeX的编写
前言 在学习\(\mathrm{\LaTeX}\)的时候尝试过很多编辑器,但都被其复古的外观或者复杂的配置劝退.并且因为本身就在使用VScode写其他的一些语言,正好借此机会也学习一下怎么用VScod ...
- vba工程密码清除
EXCEL vba工程密码破解 方法一:这种方法实际是避开VBA工程密码验证,即骗vba编辑器,该密码输入成功,请求放行.不管他是破解还是欺骗 能达到我们的目的角开就行________________ ...
- Codeforces Round #602 (Div. 2, based on Technocup 2020 Elimination Round 3) C Messy
//因为可以反转n次 所以可以得到任何可以构成的序列 #include<iostream> #include<string> #include<vector> us ...
- js json -> <-object
1.利用原生JSON对象,将对象转为字符串 var jsObj = {}; jsObj.testArray = [1,2,3,4,5]; jsObj.name = 'CSS3'; jsObj.date ...
- django 完成登录功能
啃了几天文档,感觉能理解了这个框架,但是真的下手的时候真的不知道从何开始. orm即Object-Relationl Mapping,看这名字就是操作数据库的,用过ssm,不过django操作数据库是 ...