在接口測試中,幾種驗證刪除接口操作成功的方法


在UI功能測試中,刪除了當天的2個日程,再次查詢當前日程時,沒有查詢到已經刪除的日程,證明刪除成功了。在接口測試中也可以這樣驗證。

原理:

1、發送一個請求,查詢當天所有的日程,記下日程的個數oldNum

2、發送一個請求,刪除當天的兩個日程

3、發送一個請求,查詢當天的日程,記下日程的個數newNum,如果newNum=oldNum-2,說明刪除成功了。

下面是在postman中具體的操作方法。

第一步:發送一個請求,查詢當天所有的日程,記下日程的個數oldNum

1、將當前日期賦值給環境變量date,並引用這個變量的值,獲取當天所有的日程。

  在postman中的Pre-request Script 選項卡上,使用函數Math.round(new Date()/1000))返回秒為單位的當前時間戳。然后賦值給變量date。date是環境變量,在目前的環境中,都可以通過{{date}}來使用這個變量。

2、記錄下日程的個數

從響應中可以看出日程是存在列表schedules下,如下代碼可以記錄日程個數。

var oldNum = jsonData.data.schedules.length; #新建一個變量oldNum,記錄響應中日程的個數,也就是列表schedules的length。
pm.environment.set("oldNum", oldNum); #將變量oldNum賦值給環境變量oldNum,只有存為環境變量,后續請求才能使用這個變量。
3、記錄下待刪除日程的id
參考本人的其他博客:使用postman做動態參數關聯 https://www.cnblogs.com/gsh-test/p/15901399.html
 
第二步、發送一個請求,刪除當天的兩個日程

在請求中引用變量ids0和ids1,刪除2個日程。

第三步、發送一個查詢當前日程的請求,驗證刪除成功了

1、從環境變量中獲取刪除前日程總數 oldNum,並賦值給變量oldNum

var oldNum=pm.environment.get("oldNum");
 
2、參考第一步,獲取刪除后的日程總數 newNum
var jsonData = pm.response.json();
var newNum = jsonData.data.schedules.length;
 
3、比較oldNum和newNum的數值
if (newNum+2 == oldNum ){
tests["刪除成功了"]=true
}else{
tests["刪除沒成功"]=true
}
 
如果newNum+2 == oldNum,在Response中會顯示“刪除成功了”,否則會顯示“刪除沒成功”。
 
另外,也可以通過查詢數據庫來確定事都刪除成功了。
備注:轉載請注明出處,謝謝!
 
 

 


免責聲明!

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



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