配色: 字号:
TestNG 图解说明
2015-08-06 | 阅:  转:  |  分享 
  
TestNG图解说明http://mp.weixin.qq.com/s?__biz=MzAxOTUwODU2OA==&mid=2094
22058&idx=1&sn=6c6c450740c50d1d3184bf5c0e0d87c1&scene=1&from=grou
pmessage&isappinstalled=0TestNG是什么:TestNG,即Testing,NextGenera
tion,下一代测试技术,是一套根据JUnit和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,即可以用来做单元测试
,也可以用来做https://www.baidu.com/s?wd=%E9%9B%86%E6%88%90%E6%B5%8B%E8%
AF%95&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YYPHm1
ujKhnhf3mWnkn1D0IAYqnWm3PW64rj0d0AP8IA3qPjfsn1bkrjKxmLKz0ZP1TjYk0
ZP1TjcqnfKdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErjTznj
nsn1D1PHD4njRkPHnz集成测试。https://www.epaybank.com/index.html?refeCo
de=68j4VL8ITestNG如何安装输入http://beust.com/eclipse/http://beust.c
om/eclipse/如果出现就点ok点yeshttps://www.epaybank.com/investTrustList.h
tmlTESTNG类新建重启之后我们在测试工程中新建一个TESTNG的包名在TESTNG包名处右击鼠标TESTNG―――C
reateTestng现在增加部分代码选择Run――TESTNG执行上面最简单的一个代码时大家一定发现了在每个方法前有一个@标签
,这个标签在TESTNG中叫注解现在跟大家普及下TESTNG中的标签是什么意思,执行顺序是怎样的呢TESTNG注解首先我们
在创建TESTNG时出现以下界面对吧以下是每个注解的具体描述信息为了便于了解上述注解的使用方式我这边在创建Class时全选上所
有注解模板生成之后增加打印语句运行TESTNG其中的BeforeMethod/AfterMethod会在每个方法中调用一次,这种
适用场所,比如我执行完第一个用例之后要重置数据才能执行第二条用例时,可以用这种方式,BeforeMethod就放重置数据的方法,
让每个方法执行之前都去调用这个方法现在再用实际例子跑一次苏宁易购网新建以下代码用TESTNG运行该类查看记录运行结果是PASS
的切换到另一视图可以精确看到每个方法执行花费多长时间,也可以看到执行是通过还是不通过TESTNG结果展示将工程刷新之后在SRC
同级目录下你可以看到一个TEST-OUTPUT的目录打开该目录选择emailable-report.html‘,TESTNG
中XML简单配置现在对上述测试类稍作修改,做成XML调用方式在TESTNG.XML中输入以下代码选择TESTNG.XML
后点右我键选择RUN–TESTNGTEST执行完再查看结果TESTNG执行顺序TESTNG在实际执行过程中顺序是如何排的
呢其实他并不是按代码中从上往下执行的,他是控字母+数字排序新建以下类运行TESTNGTEST查看结果发现他并没有按我们代码中1,
2,3,4的顺序执行那如果我想按代码写的顺序执行如何办呢可以在注解中增加顺序(priority=XX)XX代表第几次执行
我们将上述代码再修改下,先将1,2,3,4的顺序再打乱下再用标记的方式让系统执行按1,2,3,4的顺序执行假如调试时我可能只要
执行部分方法,也就是说要跳过一部分方法怎么办呢,同样是在注解中增加参数这时我们可以增加enabled=false表过该方法
不执行在执行过程中3的方法就没有执行了TESTNGResport记录展示在RESTPORT中展示Log再新增一个Report
erLogsTESTNG类输入以下内容执行之后打开emailable-report.html会发现如图所示的画面Log.in
fo("信息验证Ok");Reporter.log("测试方法已验证通过");可以看出两个log展示的地方不一样,Reporte
r.log只是在结果中展示,用于展示一些概述性的东西时比较好,比如一个方法执行通过就打印下,具体步骤我们就用log.info方
式记录TESTNG参数化TESTNG中的参数与数据提供者介绍参数需要在注解中加入这个格式@Parameters({"参数
1","参数2"})现在我们还是以苏宁易购网站为例稍作修改新建一个测试类同时修改TESTNG.XML这样设置代表数据是从xm
l中取,之后传级测试类中的参数点击TESTNG.XML运行testng之后结果展示:另一种数据提供者也是通过增加注解方式实现
标准格式是:?@DataProvider(name="XXXX")现再新建一个测试类输入以下代码运行TESTNG我们虽然只有一
个测试方法,但同一个没试方法有两组数据,所以被执行两次理财产品介绍公司官网:https://www.epaybank.com/ht
tps://www.epaybank.com/年化率:13%,有需要的同仁加我QQ:1334862845购买时填写手机号码13764142840https://www.epaybank.com/investTrustList.html讯银金融,你身边的理财专家
献花(0)
+1
(本文系liuchangxin...首藏)