码迷,mamicode.com
首页 > 编程语言 > 详细

Java接口自动化测试(三) — TestNG

时间:2020-07-02 16:35:36      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:date   org   admin   技术   span   接口   style   iba   des   

一、TestNG的简单介绍:

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

二、TestNG的使用:

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

技术图片

 

 2、使用TestNG中的注解

三、TestNG实例

1、上篇已经写好了post请求

2、现在要调用并设计测试用例

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 {
    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

标签:date   org   admin   技术   span   接口   style   iba   des   

原文地址:https://www.cnblogs.com/liho/p/13225137.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!