Java接口自动化测试 — TestNG
Posted 向往远方
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java接口自动化测试 — TestNG相关的知识,希望对你有一定的参考价值。
一、TestNG介绍
是一个自动化测试框架,有完善的用例管理模块,可以做功能、接口、单元、集成测试的自动化测试。
二、TestNG的使用
1、在maven中使用TestNG需要加入依赖
<dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.9.10</version> </dependency>
2、使用TestNG中的注解
三、TestNG实例
1、上篇已经写好了post请求
2、现在要调用post请求并设计测试用例
3、使用断言判断实际值与预期值是否相同
4、运行查看结果
package com.test.httpclient; import com.alibaba.fastjson.JSONObject; import org.testng.Assert; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; import java.io.IOException; import java.util.HashMap; import java.util.Map; /** * @author lh * @date 2020/6/8 * @description 登录测试用例 */ @Test public class LoginCase {
//调用post请求 HttpClientPost httpClientPost = new HttpClientPost(); Map map = new HashMap(); @BeforeTest public void setup(){ System.out.println("用例执行前执行"); } @Test public void test1() throws IOException { //构造登录参数 map.put("username","adm"); map.put("password","123"); JSONObject result = httpClientPost.LoginPost(map); Assert.assertEquals(result.get("code"),1001,"用户名密码错误"); } @Test public void test2() throws Exception{ //构造登录参数 map.put("username","admin_1"); map.put("password","123"); JSONObject result = httpClientPost.LoginPost(map); Assert.assertEquals(result.get("code"),200); } @AfterTest public void teardown(){ System.out.println("用例执行完后执行"); } }
以上是关于Java接口自动化测试 — TestNG的主要内容,如果未能解决你的问题,请参考以下文章
零成本实现接口自动化测试 – Java+TestNG 测试Restful service
最全面Java接口自动化测试实战 HttpClient+TestNG+Mock+MyBatis
零成本实现接口自动化测试 – Java+TestNG 测试Restful service
(转)接口自动化测试 – Java+TestNG 测试 Restful Web Service