TestNG·TestSuite测试套件
引言
如何一次运行多个测试类,为了解决这个问题,引入了TestSuite测试套件的概念。
不同的测试类可以组装成一个具备测试相关功能的套件,这个套件就叫做TestSuite。比如TestSuite有测试购物基本流程的测试套件,有测试促销的套件,有具备冒烟功能的套件或者具备回归功能的测试套件。
至于如何一次运行多个测试类,如何运行TestSuite,请继续浏览下面正文。
正文
示例中的项目结构
1、分别创建两个测试类,TestNGClass1.java 和 TestNGClass2.java。
TestNGClass1.java ↓
public class TestNGClass1 {@BeforeClasspublic void setUp(){System.out.println("beforeClass——>>>>>>来自TestNGClass1类");}@AfterClasspublic void tearDown(){System.out.println("afterClass——>>>>>>来自TestNGClass1类");}@BeforeMethodpublic void beforeMethod() {System.out.println("beforeMethod——>>>>>>来自TestNGClass1类>>>>beforeMethod");}@AfterMethodpublic void afterMethod() {System.out.println("afterMethod——>>>>>>来自TestNGClass1类>>>>afterMethod");}@Testpublic void testAdd(){System.out.println("这是TestNGClass1类中的第一个测试方法------------->>>>>>");}@Testpublic void testMethod(){System.out.println("这是TestNGClass1类中的第二个测试方法------------->>>>>>");}
}
TestNGClass2.java ↓
public class TestNGClass2 {@BeforeClasspublic void setUp(){System.out.println("beforeClass——>>>>>>来自TestNGClass2类");}@AfterClasspublic void tearDown(){System.out.println("afterClass——>>>>>>来自TestNGClass2类");}@BeforeMethodpublic void beforeMethod() {System.out.println("beforeMethod——>>>>>>来自TestNGClass2类>>>>beforeMethod");}@AfterMethodpublic void afterMethod() {System.out.println("afterMethod——>>>>>>来自TestNGClass2类>>>>afterMethod");}@Testpublic void testAdd(){System.out.println("这是TestNGClass2类中的第一个测试方法------------->>>>>>");}@Testpublic void testMethod(){System.out.println("这是TestNGClass2类中的第二个测试方法------------->>>>>>");}
}
2、创建xml文件
之前的执行都是单个类,如何一次运行多个测试类。
在项目根目录testng下,编辑xml文件,testsuitedemo.xml,xml文件名自定义。内容如下:
<suite name="TestSuite Demo"><test name="TestSuite Demo Test"><classes><class name="testng.TestNGClass1"></class><class name="testng.TestNGClass2"></class></classes></test> </suite>
xml通过标签进行相应的配置。<suite>----<test>----<classes>----<class>,<class>属性name的值是“包名+待执行测试类名”。
3、执行测试,通过testsuitedemo.xml执行
三人行,必有我师焉。欢迎交流。
TestNG·TestSuite测试套件相关推荐
- Unittest自动化测试框架教程(五)——Python中的测试套件TestSuite
" 本文介绍了unittest中测试套件的相关概念,并通过实例帮助理解测试套件存在的意义,自由享用即可." PS:" 老规矩,老手or实战应用型用户文末看总结,学习 ...
- TestNG并行测试
并行(多线程)技术在软件术语里被定义为软件.操作系统或者程序可以并行地执行另外一段程序中多个部分或者子组件的能力.TestNG允许我们以并行(多线程)的方式来执行测试.这就意味着基于TestNG测试组 ...
- java自动化测试报告_Java自动化测试框架-10 - TestNG之测试结果篇(详细教程)
1.-测试结果 1.1-成功,失败和断言 测试被认为是成功的,如果它不引发任何异常完成,还是它扔的预期异常(请参阅文档expectedExceptions属性上找到的@Test注释). 您的测试方法通 ...
- TestNG执行测试
使用TestNG类执行测试用例.这个类的主入口点在TestNG的框架运行测试.用户可以创建自己的TestNG的对象,并调用它以许多不同的方式: 在现有的testng.xml 合成testng.xml, ...
- JUnit3 一次运行多个测试类和进行多次重复测试:使用测试套件和RepeatedTest
测试套件 如果测试类写到很多,每次要进行测试,难道要重新点击每一个测试类来运行?如果有200个测试类要测试呢? 为了解决这个问题,引入了测试套件(TestSuite). 通过将多个测试放入套件中,一并 ...
- python3.6+selenium_Testsuits测试套件
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/11/23 11:23 # @File : unittest_test2_2. ...
- java 自动化测试报告_Java自动化测试框架-10 - TestNG之测试结果篇
1.-测试结果 1.1-成功,失败和断言 测试被认为是成功的,如果它不引发任何异常完成,还是它扔的预期异常(请参阅文档expectedExceptions属性上找到的@Test注释). 您的测试方法通 ...
- Unittest方法 -- 测试套件
TestSuite 测试固件 一. import unittest class F6(unittest.TestCase): def setUp(self): pass def tearDown(se ...
- testng 忽略测试_TestNG忽略或禁用测试
testng 忽略测试 Sometimes we want to ignore a TestNG test method, there are many ways to achieve this. 有 ...
最新文章
- 为什么要放弃 Lombok ?
- C#计时器,记录程序运行时长
- nginx进阶-动静分离,负载均衡
- C代码+汇编 C的for汇编学习分析
- 深入浅出学Hive:Hive体系结构
- SAP ABAP实用技巧介绍系列之 快速找出function module的帮助文档
- python的if语句例句_Python入门之if条件语句
- python的pillow给图片加文字_Python-Pillow库给图片添加文字、水印
- vm8中装了redhat9 在安装vmwaretools的时候老是出现gcc位置错误
- UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xbd in position 198: illegal multibyte sequence
- 连接Oracle时报错ORA-28547
- SQL Server 存储
- C++实现binary文件读取(可对‘bil‘,‘bsq‘ float32,double,unchar,unit16,unit8等格式进行读取)
- JAVA中读取配置文件以及修改配置文件
- Docker的卸载与安装(阿里云)
- FAT32学习笔记(五)——fat相关工具
- 软硬件一体化超低时延加速方案落地金融,交易场景效果卓著
- Oracle分区(Partition)
- RSA非对称加密和解密(同时生成密钥)
- 分享CFA一级通过标准!