51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2700|回复: 0
打印 上一主题 下一主题

testng配置文件学习

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-4-24 17:19:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在用MVN进行运行测试代码的时候都是从写代码的先后顺序开始进行,对于我们耦合性低的是是非常好用的。
但是实际运用中我们经常存在的一种需求是 1、希望按照某些顺序执行 2、希望有些方法不去执行 3.希望从配
置文件中读取参数

所以写了一个简短的代码来实验一下testng的使用,来加强对testng 配置文件的学习

1、建一个maven 工程

2、在src/main/java中建两个待测的类,在test/java下面的建两个测试的类  在resource 中建立一个XML文件写
testng的配置文件见下图



代码结构
在此之前代码已经全部调试ok .现在开始编写testng.xml 配置文件。

配置文件的基本介绍,网上资料比较多。这里给出本人看得比较详细的文章testng.xml介绍

开始尝试:

1、尝试使用testng中的<test>运行指定的类



testng.xml
运行testng.xml 可以发现顺序运行了TestMain,Testoutput中的所有测试方法,如果将第一个<test>标签下
的内容注释掉,发现只会运行后Testoutput。当然还可以把这两个test放到一起。

指定类中的某些方法不运行某些方法运行,某些方法不运行,配置如下



method标签
运行之后发现exculde中的方法未执行,include执行,其他都不执行。

以上级别都是针对与class级别的,当然我们有时候要针对于package级别,所以在此基础上在路径test/java
下新增两个package,一个package中加入testmain 类,一个package中加入testoutput类。新增之后更改test
ng.xml 配置文件如下:

package
整体的思路跟class标签类似,运行testng配置文件,发现两个package中的类 和Testoutput类会运行,其余
都不会运行。如果把其中的"com.test.qa"给注释后发现该包下面的测试类都无法执行。

groups(分组)是一个常用的概念,可以对测试方法进行分类。开始进行最基本的分类操作。

一般我们在测试方法中这样来分组@Test(groups= {"maintest","outputtest"),一个测试方法可以属于多个
组。就这样对TestMain,Testoutput进行方法进行了分类。分好组后进行testng的配置。不过我们要注意的一
点的是使用testng.xml文件运行指定的组执行测试时,必须beforeclass,beforeMethod,aftermethod等需
要初始化的方法设置为alwaysRun,因为使用.xml文件运行测试指定组的测试时,不会自动运行这些不在
组内的初始化方法,就会出现没有初始化执行测试所需要的初始条件而导致测试失败的问题,如果没有指
定特定的组,那么使用testng.xml执行测试就没问题。groups要依赖于class或是package运行。testng的配
置文件如下



groups


运行testng中发现只有两个类中的group属于all中的测试方法会运行。当然可以把配置的类去掉一个,只会
运行其中那个类下的属于group的测试方法会运行。总之我们可以根据group来限制运行要测试的部分方法
。还可以用grpup来设置测试方法之间的依赖。通常在一个类中如果存在方法的依赖,比如说A方法依赖于
B方法我们是在A方法的上面加上@Test(dependsOnMethods={"B}).根据被依赖的测试方法执行失败时,
是否执行当前测试方法,将依赖分为硬依赖和软依赖。对于硬依赖,被依赖的测试方法执行失败,则当前
测试方法不执行,只是被标记为SKIP。对于软依赖,被依赖的测试方法执行失败,则当前测试方法继续执
行。这个在同一个类中是比较适用的,如果跨类和包可以用group之间的依赖来处理。配置方法如下:



依赖
运行结果如下:



运行结果
先执行一个类中的非maintest group,再执行第二类中的非maintest group ,再去执行第一个类中的maintest
group ,最后执行第二个类中的maintest.

本人用的是mvn test 来执行testng ,所以需要在pom.xml 中配置相应的依赖信息,配置如下



maven 中的依赖



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 02:45 , Processed in 0.067936 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表