
TestNG
文章平均质量分 73
df0128
在路上
展开
-
【TestNG】TestNG使用教程详解
一、TestNG介绍TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便。二、TestNG安装(基于eclipse+maven)工程的pom.xml中需要添加如下内容:<dependency> <groupId&am原创 2018-10-23 10:53:06 · 118587 阅读 · 9 评论 -
ReportNG 报告中文处理
转载自https://blog.51cto.com/11565528/2082784一、说明 :当前ReportNG 最新是1.1.4版本,这个版本不支持中文报告,在testng.xml中,如果配置了有中文的项目名称等,在测试报告报告中会乱码二、原因解析:在1.1.4版本的包:reportng-1.1.4.jar中 ,有一个类:AbstractReporter中的generateFile方法...转载 2019-03-01 10:50:53 · 583 阅读 · 0 评论 -
【TestNG】使用程序调用TestNG时报java.lang.NoClassDefFoundError: org/testng/TestNG
今天在使用程序方法调用TestNG的时候抛了异常,如下:代码如下:String xmlPath = System.getProperty("user.dir")+"\\testXml\\DefaultTest.xml";TestNG test = new TestNG();List<String> suites = new ArrayList<String>();...原创 2018-11-28 18:14:00 · 7078 阅读 · 0 评论 -
【TestNG】TestNG自定义监听器大全
前言TestNG默认有提供监听器,但是如果我们想自定义监听器也是可以的,自定义监听器包括好几种,部分如下所示:IAnnotationTransformerIAnnotationTransformer2IHookableIInvokedMethodListenerIMethodInterceptorIReporterISuiteListenerITestListener全部监...原创 2018-11-06 16:05:39 · 4783 阅读 · 0 评论 -
【TestNG】TestNG并发执行用例详解和范例
TestNG有多种并发方式支持,方法的并发,class级的并发,suite级的并发等;根据实际应用可以灵活的配置和使用,下面分别对几种并发方法进行说明:原创 2018-11-06 23:40:42 · 3900 阅读 · 0 评论 -
【TestNG】TestNG重新执行失败用例
前言有时候我们希望失败用例可以重新运行N次,已避免出现因网络不稳定之类的情况导致的失败,那么如何实现呢,有如下方法:1、直接重运行失败用例在每次用例运行完成后在用例结果输出目录会有叫做testng-failed.xml的文件,此文件内部就是失败用例,需要注意的是此文件内部将含有所有被依赖的方法,运行方法如下:java -classpath testng.jar;%CLASSPATH% or...原创 2018-11-06 17:04:07 · 1509 阅读 · 1 评论 -
【TestNG】使用代码方式调用TestNG用例执行
TestNG的用例除了直接运行之外,还可以使用代码来调用,这样做的好处在于我们可以将其嵌入其他代码中,来执行这些TestNG用例,方法如下:1、直接调用用例类范例:定义了两个测试用例类为DependTest1.java和FactoryTest.java:再做一个main函数来调用,代码如下:package com.demo.test.testng;import org.testng.T...原创 2018-11-03 21:23:15 · 5913 阅读 · 2 评论 -
【TestNG】TestNG用例运行方法详解
一、直接在eclipse内部运行这种方式比较简单,就是直接右键一个test文件然后选择以testNG运行,或者选择xml文件运行,基本运行方法见帖子:https://mp.csdn.net/mdeditor/83243822#二、命令行方式除了直接再eclipse内部运行外,也可以用命令行的方式来直接运行;其运行方式需要进入到项目所在文件夹;详细使用方法见如下链接:https://te...原创 2018-11-01 23:12:35 · 5840 阅读 · 0 评论 -
【TestNG】TestNG注解@Factory的使用说明
当通过testng.xml或命令行把测试类传递给TestNG时,TestNG会调用这些测试类的无参构造方法,将这些类实例化,然后执行在每个类中的测试方法。如果假设某个测试类中构造方法是有参的,那么运行时,TestNG会报出TestNGException异常,因为无法初始化这个类(该类没有无参构造方法),报错见下。org.testng.TestNGException: Can't invoke...原创 2018-10-23 23:23:05 · 1721 阅读 · 1 评论 -
【TestNG】TestNG依赖测试详解
一、TestNG安装与基本使用参考博客https://blog.csdn.net/df0128/article/details/83243822;二、TestNG依赖的使用TestNG支持用例或者组之间的依赖。虽然我们有多种@Before可以使用,看起来和依赖效果一样,但是被@Before标记的部分不会作为用例执行结果展现,且其成功或者失败并不影响用例的运行,但是有时候我们又希望这些前置条...原创 2018-10-23 22:24:05 · 4708 阅读 · 0 评论 -
【TestNG】testNG传参的用法和高级应用
一.TestNG用法说明TestNG的详细教程请看链接:https://blog.csdn.net/df0128/article/details/83243822二.直接从类中传参此处需要用到注解@DataProvider来进行传参,如下定义了一个测试用例,名为TestNgLearn1,其有两个参数传入,param1和param2,都是int型。其标注@Test内部含有一个dataProv...原创 2018-10-23 17:29:40 · 4907 阅读 · 0 评论 -
TestNG修改reportNG输出description
前言在使用reportNG来输出TestNG的报告的时候,出来的报告中method都是按照名称来列的,但是这样对于我们来说很不好看,最好是能够加点中文,那么就想到了可以使用其description属性来展示其中文说明,那就需要修改下源码了;修改源代码1、下载源码去reportNG的官网下载下来源码:https://reportng.uncommons.org/将其导入到eclipse中...原创 2019-03-01 11:24:10 · 2057 阅读 · 1 评论