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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM