介面自動化

2022-06-15 16:42:16 字數 665 閱讀 9981

背景:

在做2.0核心介面測試的時候,針對乙個介面,如:客戶資訊查詢  在測試資料的excel中假如填入了三行資料,如何根據

excel中有多少行的資料去動態的定義多少個test函式。

解決方案:

1.由於python的unittest中預設設定是:測試類中的函式,以test開頭的會被執行,其他的不被執行,所以先定義乙個測試函式,注意取名不能以test開頭

比如上圖,只有my_2700這麼乙個函式作為測試函式,這個傳入的x是指作為測試資料的excel中的某一行(如傳入的是3,就是針對測試資料excel中的第三行,依次讀取第三行中的資料,然後傳送請求)

,然後根據下圖,定義乙個get_test函式,用來執行my_2700函式,最後的關鍵在於  __test_demo()函式

setattr第乙個引數傳入這個類名,第二個引數可以用來重新命名這個函式,第三個引數就是來例項化的函式,這裡的i的值為測試資料excel的行數,然後每一行生成乙個test打頭的函式名,這樣子就完成了本篇文章一開頭的需求,實現了根據excel的資料量,動態定義用來執行unittest的的函式。

介面自動化

推薦一款適合開發的開源 該公司產品從資料庫,持續整合 ci 伺服器,問題和專案跟蹤工具,到介面自動化工具都應有盡有。是我見過比較系統的開發 這裡我們以介面自動化為主講解 pycharm frommenu 2.安裝python解析器 version 3或者version2隨便哪乙個都可以,本人自用ve...

介面自動化

1 get請求 2import requests 3 url 4 data 5 res requests.get url,data 直接用requests.get url,data 即可,其中.get表示為get方法,不需要對字典型別的data進行處理6 res res.text text方法是獲取...

介面自動化

介面 python request 單元測試 測試套件 斷言 自動化測試報告 web端 python selenium 單元測試 斷言 測試套件 自動化測試報告 移動端 斷言 測試套件 自動化測試報告 例如 coding utf 8 匯入介面的包 import requests get 網路請求 網...