python測驗5 Python 介面測試(五)

2021-10-11 05:38:01 字數 2283 閱讀 8218

五:使用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 ...