接口自動化測試(rest-assured)

使用的自動化框架

java + log4j + json + mybatis + testng + rest-assured
rest-assured相關資料:

wiki地址:https://code.google.com/p/rest-assured/wiki/Usage#Usage_Guide
GitHub地址:https://github.com/jayway/rest-assured

使用前

使用maven:
在pom.xml文件中添加:

<dependency> 
<groupId>com.jayway.restassured</groupId> 
<artifactId>rest-assured</artifactId>
<version>2.7.0</version>
<scope>test</scope>
</dependency>
編寫腳本大致步驟
  • 發(fā)起請求
    • 傳 header
      • given().headers(header1, 值1, header2,值2, ……)
    • 傳 Parameters
      • given().parameters("firstName", "John", "lastName", "Doe").
  • 獲取返回信息
    • 打印返回的Json : log.infoJson(response.jsonPath().get());
    • 打印單個字符串 :
      • jsonPath.get("info.data").toString()
      • jsonPaht.get("info.data[0]")
  • 校驗返回信息
Demo
 /* *
   * 登出 
   */
  public class LogoutTest {
    LoggerControler log = LoggerControler.getLogger(LogoutTest.class);
    ReturnTicketid returnTicketid = new ReturnTicketid();
    String baseURL = Parameters.ACCOUNT_TEST_V1_URL;
    String postPath = baseURL + "/Account/logout";

    @Test
    public void logout(){
        String ticketid = returnTicketid.returnTicketid(Parameters.MOBILE, Parameters.PWD);        
        // 發(fā)起請求 
        Response response = given().parameters("ticket_id", ticketid).when().log().all().post(postPath);
       // 打印出返回信息
        log.infoJson(response.jsonPath().get()); 
       // 校驗請求成功
        Assert.assertEquals(200, response.getStatusCode(), "狀態(tài)200, 請求成功.");
        JsonPath jsonPath = response.jsonPath();
       // 校驗response_status
        String response_status = jsonPath.get("response_status").toString();
        TestAssert.assertEquals("校驗response_status", "success", response_status);
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • API自動化測試方式非常多,可謂百花齊放,各種做法有各自的優(yōu)勢,那么今天我們簡單介紹一種,通過Rest Assur...
    博客已遷移I米陽閱讀 19,955評論 11 41
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • 太長了,還是轉載吧...今天在看博客的時候,無意中發(fā)現(xiàn)了@Trinea在GitHub上的一個項目Android開源...
    龐哈哈哈12138閱讀 20,394評論 3 283
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,273評論 6 342
  • 1 “你一個人住這里嗎?” “是的” “你是在這里清修嗎?” “我在這里渡難” “那邊好多老鼠,你不怕它們偷你的燈...
    莫北天云閱讀 260評論 0 0

友情鏈接更多精彩內容