zoukankan      html  css  js  c++  java
  • 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("用例执行完后执行"); } }
  • 相关阅读:
    HDU5779 Tower Defence
    Python练习题2.14求整数段和
    Python练习题2.13分段计算居民水费
    Python练习题2.12输出三角形面积和周长
    Python练习题2.11求平方与倒数序列的部分和
    Python练习题2.9比较大小
    Python练习题2.8转换函数使用
    Python练习题2.7产生每位数字相同的n位数
    Python练习题2.6求交错序列前N项和
    Python练习题2.5求奇数分之一序列前N项和(存在问题)
  • 原文地址:https://www.cnblogs.com/liho/p/13225137.html
Copyright © 2011-2022 走看看