testng入门_单元测试
1.定义TestNG 的配置文件
<test name="exampletest1">
<classes>
<!--1.只执行com.testng.TestGroup的方法testPrintMessage,不执行testPrintMessage1 --><class name="com.testng.TestGroup">
<methods>
<include name="testPrintMessage" />
<exclude name="testPrintMessage1"/>
</methods>
</class>
<!--2.按顺序执行TankLearn2.Learn.TestNGLearn1 类的三个方法--> <class name="TankLearn2.Learn.TestNGLearn1"><methods> <include name="TestNgLearn3" /> <include name="TestNgLearn1" /> <include name="TestNgLearn2" /> </methods> </class>
</classes>
</test>
2.分组执行
@Test(groups = { "BeiJing"})public void getBeiJing_Succ() throws IOException{ exp_city="北京"; cityCode="101010100"; resultCheck(cityCode, exp_city);}<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" ><suite name="Suite1"> <test name="test1"> <groups> <run> 定义执行的组名及顺序 <include name="BeiJing" /> ...... </run> </groups> <classes> 定义class <class name="findyou.testcase.test1" /> </classes> </test></suite>
3.组中组
<test name="test1"> <groups> <define name="all"> 定义执行的组和不执行的组 <include name="functest"/> <include name="checkintest"/>
<exclude name="functest"/> </define> <run> 执行组 <include name="all"/> </run> </groups> <classes> <class name="GroupTestExample" /> </classes> </test>
4.自定义参数1
@Test
@Parameters({ "cityCode_str", "exp_city_str" })
public void resultCheckp(String cityCode_str, String exp_city_str) throws IOException{
resultCheck( cityCode_str, exp_city_str);
}
<parameter name="country" value="中国" /> 公用参数,适用所有
<test name="resultCheckp2"><parameter name="cityCode_str" value="101010100" /> 适用参数
<parameter name="exp_city_str" value="北京" />
<classes>
<class name="findyou.testcase.test1">
<methods>
<include name="resultCheckp" />
</methods>
</class>
</classes>
</test>
5.依赖测试
public class DependsTest {@Test
public void setupEnv(){
System.out.println("this is setup Env");
}
@Test(dependsOnMethods = {"setupEnv"})
public void testMessage(){
System.out.println("this is test message");
}
}
6.生命周期
待续
转载于:https://www.cnblogs.com/dengzy/p/5399281.html
testng入门_单元测试相关推荐
- JAVA入门_多线程_邮局派发信件
JAVA入门_多线程_邮局派发信件 Postman package cn.campsg.java.experiment.entity;public class Postman {private Str ...
- maven使用testng_使用Maven Failsafe和TestNG分别运行单元测试和集成测试
maven使用testng 最近,对于我的新宠物项目,我决定我希望在标准mvn测试期间执行一些测试,而仅在不同阶段执行一些其他测试 ,我们称其为集成阶段. 我在谷歌上搜索,似乎没有任何工作,因此在努力 ...
- 使用Maven Failsafe和TestNG分别运行单元测试和集成测试
最近,对于我的新宠物项目,我决定我希望在标准mvn测试期间执行一些测试,而仅在不同阶段执行一些其他测试 ,我们称其为集成阶段. 我在谷歌上搜索,似乎没有任何工作,因此在努力使安装工作顺利进行之后,我决 ...
- ERP流程入门_从会计分录理解企业基本流程[转]
ERP流程入门_从会计分录理解企业基本流程 本贴写给尚未在企业工作过的朋友!了解企业的基本流程的一个方法是看它的会计分录,我们现在来看一个完整的企业基本流程,它的会计分录是如何做的,其中有些帐户名称可 ...
- 【Java从0到架构师】SpringBoot - 入门_配置文件_YAML
SpringBoot - 入门_配置文件_YAML SpringBoot - 入门 @SpringBootApplication 可运行 jar - spring-boot-maven-plugin ...
- iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门
iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门 文章目录 iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门 PDF报表入门 3 ...
- 计算机软件专业入门,类图入门_计算机软件及应用_IT计算机_专业资料
类图入门_计算机软件及应用_IT计算机_专业资料 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 类图和对象图教程■类(Class )& ...
- JAVA入门_继承与重载_饲养员喂养动物
JAVA入门_继承与重载_饲养员喂养动物 实验要求 Tiger类 Feeder类 MainClass 运行结果 实验要求 本实验要求:本实验以饲养员喂养老虎为业务背景,体验"函数重载&quo ...
- python判断两个对象是否为相等使用的运算符是_Python入门_浅谈逻辑判断与运算符...
这是关于Python的第6篇文章,主要介绍下逻辑判断与运算符. (一) 逻辑判断: 如果要实现一个复杂的功能程序,逻辑判断必不可少.逻辑判断的最基本标准:布尔类型. 布尔类型只有两个值:True和Fa ...
最新文章
- 实时音视频聊天中超低延迟架构的思考与技术实践
- 001-ant design安装及快速入门【基于纯antd的基本项目搭建】
- html body background color,HTML Style backgroundColor用法及代码示例
- mysql -a 参数_mysql参数及解释
- 2019.7.29学习整理python
- php用什么电脑,我要学php了买一台什么配置的电脑最好?
- oracle数据库修改归档和非归档模式
- spring boot—默认日志框架配置
- Linux (Ubuntu) 命令
- centos 7 菜鸟第一天 装软件
- 主题:spring集成quartz,出现2次重复调用的问题
- Oracle数据库对象 序列
- 34. 后台模块开发(1)
- Module Zero之语言管理
- 计算机怎么算平均分公式,平均分怎么算
- 笔记本键盘失灵的修复方法
- 安卓手游脚本开发!闭关在家37天“吃透”这份345页PDF,已开源
- SO SOIC TSOP TSSOP 封装
- 渐变的alert_模仿新浪邮箱的alert渐变的提示框
- Windows系统中vscode+MSVC的C++配置