五:使用python進行組織編寫介面測試用例
介面測試其實就是幾個步驟。
拿到介面的url位址
檢視介面是用什麼方式傳送
新增請求頭,請求體
傳送檢視返回結果,校驗返回結果是否正確
明白了介面測試的測試步驟,那麼我們就可以來組織我們的**。
importrequests#介面的url
url = ""
#介面的引數
params =
r= requests.request("post", url, params=params)#列印返回結果
print(r.text)#為了讓結果看的更加清楚一點,我取來翻譯的字段
importjson
d=json.loads(r.text)print(d['liju_result']['tag'])
結果:['試驗', '測驗', '考驗', '化驗', '考查', '受試驗', '受測驗', '受考驗', '測得結果']
(結果很長,擷取最後的)
修改引數再次請求;
importrequests
url= ""params=
r= requests.request("post", url, params=params)importjson
d=json.loads(r.text)print(d['liju_result']['tag'])
結果:['學習', '研究', '課題', '書房', '結論', '考慮', '沉思', '努力', '想出']
ps:我們看看利用工具測試該介面
接下來我們來引入unittest庫優化**:
r=json.loads(r.text)assert u'學習' in r['liju_result']['tag']deftestzhen1(self):
params=
url= ""r= requests.request("post", url, params=params)
r=json.loads(r.text)assert u'學習' in r['liju_result']['tag']defteardown(self):pass
if __name__=='__main__':
unittest.main(verbosity=2)
結果:就可以匯入該模組使用了,見該實現的**:
r=json.loads(r.text)assert u'學習' in r['liju_result']['tag']deftestzhen2(self):
params=
url= ""r= requests.request("post", url, params=params)
r=json.loads(r.text)assert u'學' in r['liju_result']['tag']defteardown(self):pass
執行後,會在當前目錄下生成測試報告,截圖如下:
其他介面的測試方法也是這個思路,
作者寄語:
前進的道路我們充滿著迷茫,
前進的每一步我們都會有收穫。
路在腳下,我們決定不了我們的出身,但是我們可以努力改變我們未來。
告別昨天失敗的自己,努力拼搏今天,成就美好明天
Python基礎5 Python字典
字典的基本操作 建立字典 字典中儲存的是鍵值對,鍵和值用 分割,每個鍵值對之間用逗號分割,所有元素用 括起來 字典中元素的鍵必須唯一且不可變 examdict print examdict 訪問字典中的值 print examdict name tina 新增字典元素 examdict age 30...
5 python教程 函式
coding utf 8 表示檔案的編碼是utf8 fun1的函式體為空 需要使用pass語句佔位,因為函式體至少要有乙個句 對編寫框架程式有用處 def fun1 pass 乙個最簡單的函式,輸入乙個數,返回這個數的兩倍 def fun2 i return i 2 返回多個值,返回值是乙個元組 d...
5 python 文字解析
5.python 文字解析 這一章節我們簡單的聊聊文字解析的兩種方法 1.分片,通過分片,記錄偏移處,然後提取想要的字串 例子 line aaa bbb ccc col1 line 0 3 col3 line 8 col1 aaa col3 ccc 2.split line aaa bbb ccc ...