1、get接口
庫:
注意:添加庫的時候湖苞,一定要注意大小寫。因為之前添加了小寫的collections详囤,導(dǎo)致找不到Dictionary财骨。
接口參數(shù):
首先,創(chuàng)建一個字典藏姐,將接口所需的參數(shù)放到字典里隆箩;
然后,創(chuàng)建一個session羔杨,存放本次接口測試所需要的url捌臊;
之后,創(chuàng)建一個參數(shù)兜材,用get方法理澎,將之前的url拼接上本次測試的接口,以及參數(shù)护姆;
再后矾端,判斷接口狀態(tài)碼,確認接口是否可用卵皂;
狀態(tài)碼判斷正確秩铆,不代表接口返回值是正確的。
接口返回值返回了一串編碼,那么殴玛,想要將編碼轉(zhuǎn)換成中文捅膘,有很多方法,折騰的半天之后滚粟,使用一個編碼轉(zhuǎn)換的方法寻仗,簡單易行:
${sdecode} Evaluate unicode('${r.content}','utf-8')
此時,接口返回值可以以中文形式展示:
將接口返回值轉(zhuǎn)換成中文之后凡壤,添加斷言署尤,should?be?equal,可能會出現(xiàn)報錯:
因為接口獲取的值亚侠,與我們輸入的比較值曹体,類型不一樣,所以無法進行比較硝烂,此時箕别,做一個類型轉(zhuǎn)換處理:
${st} Convert To Binary ${status}
此時,在進行比較滞谢,完全OK串稀。
注意:Get From Dictionary?必須是大寫。
2狮杨、post請求
與get請求不同的是母截,需要在請求參數(shù)中添加headers:
問題:
無法取得response中的數(shù)據(jù),斷言不成功
后續(xù):
原因是類型轉(zhuǎn)換錯誤橄教,修改之后微酬,執(zhí)行成功。