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 ...
随机推荐
- Wannafly Camp 2020 Day 7H 游戏 - 欧拉筛,GCD
忘记特判 \(1\) ,血了一地 听说 \(O(n^2 \log n)\) 能过? #include <bits/stdc++.h> #define int long long using ...
- Python中pip的使用
1.pip安装模块 pip install 模块名称 -i 安装源 pip install requests -i https://mirrors.aliyun.com/pypi/simple/
- winform DataGrid排序、去掉第一的空白列
排序: dataGridView1.Sort(dataGridView1.Columns[3], ListSortDirection.Descending); 去掉空白列: dataGridView1 ...
- turtleh海龟库
Turtle海龟库 导入 import turtle turtle.setup(width,height,startx,starty) -setup():设置窗体的位置和大小 相对于桌面的起点的坐标以 ...
- python tkinter模版
import tkinter import time import threading from tkinter import ttk event = threading.Event() once=0 ...
- [UOJ228] 基础数据结构练习题 - 线段树
考虑到一个数开根号 \(loglog\) 次后就会变成1,设某个Node的势能为 \(loglog(maxv-minv)\) ,那么一次根号操作会使得势能下降 \(1\) ,一次加操作最多增加 \(l ...
- 期货homes平台以及仿ctp接口
实盘账户或者模拟账户可以下挂多个子账户 子账户也可以是homes母账户,理论上可以一层一层套下去. 所有交易细节全部保存,收盘定时结算. 功能很强大,并且还有很多拓展空间. 连接homes平台,需要用 ...
- HTTP慢速攻击
漏洞原理 HTTP慢速攻击也叫slow http attack,是一种DoS攻击的方式.由于HTTP请求底层使用TCP网络连接进行会话,因此如果中间件对会话超时时间设置不合理,并且HTTP在发送请求的 ...
- .Net中C# DateTime类的ToString()方法的使用
Console.WriteLine("ToShortDateString:" + DateTime.Now.ToShortDateString()); Console.WriteL ...
- 三分钟快速上手TensorFlow 2.0 (下)——模型的部署 、大规模训练、加速
前文:三分钟快速上手TensorFlow 2.0 (中)——常用模块和模型的部署 TensorFlow 模型导出 使用 SavedModel 完整导出模型 不仅包含参数的权值,还包含计算的流程(即计算 ...