簡介
上一篇說了關於json數據處理,是為了斷言方便,這篇就帶各位小伙伴實戰一下。首先捋一下思路,然后根據思路一步一步的去實現和實戰,不要一開始就盲目的動手和無頭蒼蠅一樣到處亂撞,撞得頭破血流后而放棄了。不僅什么沒學習
到,自己的自信心都受到打擊了,自己都懷疑自己。其實你是最棒的,天生我材必有用,好了廢話不說,進入實戰——以查看快遞物流接口為例。
大致流程步驟:web頁面操作—>抓包看參數和url—>代碼模擬接口請求—>取到接口返回結果—>斷言
web頁面操作
1、瀏覽器輸入快遞物流查詢url,輸入快遞單號,點擊“查詢”
抓包看參數和url
1、點擊“查詢”,fiddler抓包,查看url和參數
代碼模擬接口請求
取到接口返回結果
斷言
代碼及運行結果
參考代碼
1 # coding:utf-8 2 import requests 3 url ="http://www.kuaidi100.com/query?type=annengwuliu&postid=300240694004&temp=0.5964149534969456&phone=" 4 headers = { 5 "User-Agent" : "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko" 6 } # get 方法加個 User-Agent 就可以了 7 s = requests.session() 8 r = s.get(url, headers=headers,verify=False) 9 result = r.json() 10 print(result) 11 data = result['data'] # 獲取 data 里面內容 12 print (data) 13 print (data[0]) # 獲取 data 里最上面有個 14 get_result = data[0]['context'] # 獲取已簽收狀態 15 print (get_result) 16 17 #進行斷言 18 if u"已簽收" in get_result: 19 print ("快遞單已簽收成功") 20 else: 21 print ("未簽收")
小結
各位小伙伴,看到了,斷言就是這么簡單,其實和你寫的測試用例差不多,將預期與實際結果進行對比,只不過是用代碼體現出來。