在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中會顯示“刪除成功了”,否則會顯示“刪除沒成功”。
另外,也可以通過查詢數據庫來確定事都刪除成功了。
備注:轉載請注明出處,謝謝!