Java接口自动化测试(三) — 使用TestNG设计测试用例


一、TestNG介绍

是一个自动化测试框架,有完善的用例管理模块,可以做功能、接口、单元、集成测试的自动化测试。

二、TestNG的使用

1、在maven中使用TestNG需要加入依赖


    org.testng
    testng
    6.9.10

 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("用例执行完后执行"); } }