TestNG框架使用
Tison
这个作者很懒,什么都没留下…
展开
-
Java接口自动化框架增加钉钉机器人配置,自动发送测试结果
1.utils目录下新建DingDingUtil类package utils;import com.alibaba.fastjson.JSONObject;import org.apache.http.client.methods.CloseableHttpResponse;import restclient.RestClient;import java.text.NumberFo...原创 2019-11-14 22:44:49 · 824 阅读 · 1 评论 -
优化ExtentReports报告--增加自定义配置信息
1.config目录下新建MySystemInfo类package config;import com.vimalselvam.testng.SystemInfo;import java.io.IOException;import java.io.InputStream;import java.util.HashMap;import java.util.Map;import ja...原创 2019-11-14 22:12:01 · 899 阅读 · 0 评论 -
TestNG断言优化--支持模糊匹配
1.发送http请求,将返回的结果转成String,模糊匹配断言失败package test;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.apache.http.client.methods.CloseableHttpResponse;import org.test...原创 2019-11-14 21:21:49 · 543 阅读 · 0 评论 -
超时测试
超时测试@Test(timeOut = 3000) //超时测试,单位为毫秒值在com.course.testng包中新建TimeOutTest类,代码如下:package com.course.testng;import org.testng.annotations.Test;public class TimeOutTest { @Test(timeOut = 3000)...原创 2018-10-09 21:09:16 · 1426 阅读 · 0 评论 -
稳定性测试
稳定性测试invocationCount 调用的执行次数invocationTimeOut 执行多次后总耗时@Test(invocationCount = 5, invocationTimeOut = 5100) 执行5次,总耗时为5.1秒在com.course.testng包里新建TimeOutTest类,代码如下:package com.course.testng;impo...原创 2018-10-09 21:09:31 · 5538 阅读 · 0 评论 -
TestNG断言
TestNG断言Assert类(硬断言)1)TestNG中提供了多个33个assertEquals()方法,主要是匹配不同的数据类型和集合类操作。我们最常用的就是assertEquals(actual, expected)或者assertEquals(actual,expected,“message1”)在com.course.testng包里新建AssertionTest类,代码如下...原创 2018-10-09 21:10:10 · 3549 阅读 · 0 评论 -
依赖测试
依赖测试@Test(dependsOnMethods = {"test1"}) 依赖test1的方法在com.course.testng包里新建DependTest类,代码如下package com.course.testng;import org.testng.annotations.Test;public class DependTest { @Test publi...原创 2018-10-09 21:10:27 · 1622 阅读 · 0 评论 -
Java代码执行testng.xml和失败后重跑
执行带有失败结果的用例准备一个TestNG用例新建ReRunFailedTestCaseDemo类,代码如下package com.course.testng;import org.testng.Assert;import org.testng.annotations.Test;public class ReRunFailedTestCaseDemo { @Test publ...原创 2018-10-09 21:10:43 · 569 阅读 · 0 评论 -
TestNG中的Listener和简单应用
在上一篇文章,介绍了失败用例重跑的方式,这只是一种解决问题的方法,主要在什么场景下,才能决定这个方法是否管用和适合。这篇来介绍下TestNG中的Listener,在理解了Listener之后,我们再来看看代码失败重跑的第二种方法。什么是TestNG Listener接触过Selenium的人可能听说过webdriver Listener,可能面试中也会被问到webdriver liste...原创 2018-10-09 21:10:55 · 1598 阅读 · 0 评论 -
失败重跑的第二种方法
接口IRetryAnallyzer该接口的作用是提供去实现能够让用例运行失败重跑的设置。实现该接口必须要实现retry(ITestResult result)这个方法。返回值类型是布尔型,如果返回是True,那么就执行失败重跑,返回是false,就不重跑。参数result是当前运行的测试用例的结果状态。接口IAnnotationTransformer该接口的作用是在TestNG执行过程中动...原创 2018-10-09 21:11:05 · 939 阅读 · 0 评论 -
TestNG+ExtentReports生成超漂亮的测试报告
在maven项目pom.xml文件添加如下内容, <dependency> <groupId>com.relevantcodes</groupId> <artifactId>extentreports</artifactId&g原创 2018-10-10 09:42:59 · 3022 阅读 · 0 评论 -
多线程测试--xml文件实现
多线程测试–xml文件实现在com.course.testng.multiThread包里新建MultiThreadOnXml类,代码如下package com.course.testng.multiThread;import org.testng.annotations.Test;public class MultiThreadOnXml { @Test public void...原创 2018-10-09 21:08:56 · 473 阅读 · 0 评论 -
TestNG多线程测试--注解方式实现
TestNG多线程测试–注解方式实现@Test(invocationCount = 10,threadPoolSize = 3) 3个线程同时运行,共执行10次新建com.course.testng.multiThread包,包里新建MuitiThreadOnAnnotion类,代码如下package com.course.testng.multiThread;import org....原创 2018-10-09 21:07:06 · 2899 阅读 · 0 评论 -
套件测试
套件测试1.新建com.course.testng.suite包,在包下新建SuiteConfig类、LoginTest类、PayTest类,代码如下:package com.course.testng.suite;import org.testng.annotations.AfterSuite;import org.testng.annotations.AfterTest;impor...原创 2018-10-08 10:25:08 · 207 阅读 · 0 评论 -
忽略测试
忽略测试@Test(enabled = false) 忽略测试@Test(enabled = true) 执行测试1.com.course.testng包下新建IgnoreTest类,代码如下package com.course.testng;import org.testng.annotations.Test;public class IgnoreTest { ...原创 2018-10-08 10:25:32 · 335 阅读 · 0 评论 -
指定测试
指定测试@Test(priority = 2) 指定测试@Test(priority = 1) 指定测试com.course.testng包下新建Specified类,代码如下package com.course.testng;import org.testng.annotations.Test;public class Specified { @Test public ...原创 2018-10-08 10:25:48 · 140 阅读 · 0 评论 -
类分组测试
类分组测试在com.course.testng.groups包里新建GroupsOnClass1类,GroupsOnClass2类,GroupsOnClass3类,代码如下package com.course.testng.groups;import org.testng.annotations.Test;@Test(groups = {"stu"})public class Gro...原创 2018-10-08 10:26:03 · 203 阅读 · 0 评论 -
方法分组测试
方法分组测试@Test(groups = “server”) 方法分组@Test(groups = “client”) 方法分组@BeforeGroups(“server”) 这是server组运行之前运行的方法 @AfterGroups(“server”) 这是server组运行之后运行的方法新建com.course.testng.groups包,包里新建Group...原创 2018-10-08 10:26:57 · 962 阅读 · 0 评论 -
异常测试
异常测试在com.course.testng包里新建ExpectedException类,代码如下:package com.course.testng;import org.testng.annotations.Test;public class ExpectedException { /** * 什么时候会用到异常测试?? *在我们期望结果为某一个异常的时候 * ...原创 2018-10-08 10:27:19 · 1392 阅读 · 0 评论 -
通过testng.xml来实现设置依赖关系
通过testng.xml来实现设置依赖关系在xml文件中使用和标签来定制这些依赖关系新建com.course.testng.groups包,包里新建Depend类,代码如下package com.course.testng;import org.testng.annotations.Test;public class Depend { @Test(groups = {"web"...原创 2018-10-08 10:27:42 · 773 阅读 · 0 评论 -
Test标签
Test标签@BeforeSuite 测试套件,在所有测试运行前运行@AfterSuite 测试套件,在所有测试运行后运行@BeforeTest 这是测试套件内所有用例执行之前@AfterTest 这是测试套件内所有用例执行之后@BeforeClass 启动测试的前提条件准备,一般放这个方法中,在当前类运行之前运行的方法@AfterClass 测试运行结束后的步骤,一般是恢...原创 2018-10-08 10:28:01 · 1053 阅读 · 0 评论 -
参数化测试-xml文件参数化
参数化测试-xml文件参数化@Test@Parameters({“name”,“age”}) 描述了如何给一个测试方法传提参数新建com.course.testng.paramter包,包里新建ParamterTest类,代码如下package com.course.testng.paramter;import org.testng.annotations.Parameters;...原创 2018-10-08 10:28:21 · 1002 阅读 · 0 评论 -
参数化测试-DateProvider参数化
参数化测试-DateProvider参数化@Test(dataProvider = “date”)@DataProvider(name=“date”) //把@DataProvider方法里的数据传入@Test方法中使用在com.course.testng.paramter包里新建DateProviderTest类,代码如下;package com.course.testng.param...原创 2018-10-09 21:06:04 · 804 阅读 · 0 评论 -
TestNG的基本使用和如何在maven中引用
TestNG介绍适合测试人员使用的原因1.比junit涵盖功能更全面的测试框架2.junit更适合隔离性比较强的单元测试3.TestNG更适合复杂的集成测试创建maven项目1.File→New→Other…→Maven Project→Next,进入如下界面2.点击Next,选择要构建的骨架maven-archetype-webapp,如下图3.点击Next,填写groupI...原创 2018-10-08 10:24:48 · 5838 阅读 · 0 评论