介面測試之前要先知道乙個單元測試模組,那就是unittest,這個模組由5部分組成:
testcase:寫用例的,所有用例都寫在這裡邊
testsuite:測試套件,收集用例
testloader:載入用例
testrunner:執行用例
testfixture:測試準備和善後工作,分為setup和teardown
需求:**的搜尋圖書功能,用關鍵字搜尋圖書,例如想要搜尋含有」一帶一路「的書。做介面測試,也需要寫用例,那麼這些用例都跟功能測試用例一樣的,如下:
有用例了,但是還需要介面文件
上**
import requests #這個庫是介面測試必不可少的,裡邊包含各種請求方式和返回值
import unittest #單元測試模組,作用是寫用例,執行用例
import sys
import io
buffer
,encoding=
'utf8'
)#避免列印中文亂碼的
class
test_api
(unittest.testcase)
:#繼承unittest
defsetup
(self)
:pass
deftest_search
(self)
:#用例名稱必須是test開頭
'''keyword search'''
#這裡是用例名稱,用途是批量執行用例時,能夠知道這條用例是測什麼的
#介面位址
self.param =
self.res = requests.get(self.url,params=self.param)
#傳送請求,這個不需要請求頭,所以沒有header
self.r = self.res.json(
)#把返回值轉成json串
self.assertin(
'一帶一路'
,str
(self.r)
)#斷言,判斷返回值中是否包含搜尋的字串
print
(self.r)
defteardown
(self)
:pass
if __name__==
'__main__'
: suite = unittest.testsuite(
)#測試套件,用於收集用例
suite.addtest(test_api(
'test_search'))
#新增需要執行的用例
runner = unittest.texttestrunner(verbosity=2)
#執行單條用例
runner.run(suite)
#執行
執行後得到的結果如下:
以上就是乙個簡單的介面測試了,大家快找個介面試試吧
備註:重要的事情說三遍,測試用例名稱一定要是小寫test開頭,小寫test開頭,小寫test開頭…
robot framework 介面自動化測試
介面測試比ui測試更有價值,如果專案時間緊張,測試介面更好一些,但每次都頻繁的手工填寫介面進行測試也浪費時間,下面給大家介紹一下很好的自動化測試框架robot framework,並且做介面自動化測試事半功倍。其返回值驗證和與資料庫連線進行增刪改查很方便,邏輯也很嚴謹,如果公司沒有造輪子推薦這麼做。...
Robotframework 介面自動化測試
1.目的 1 以雲平台為例 實現註冊 登入 更新apikey 新增專案 新增裝置 新增感測器 新增執行器 感測器每隔3s上報一次資料 1分鐘後與雲平台主動斷開連線的介面自動化測試。2 斷言每條用例是否執行成功。3 程式不管執行多少次都不報錯。2.robotframework環境搭建 1 安裝pyth...
python requests介面自動化測試 一
python requests環境部署 1.安裝python,配置系統環境變數 4.安裝requests庫 pip install requests 在進行介面自動化測試時,常用到的幾個requests庫方法。如下 get 不帶引數的請求 n requests.get 帶引數的請求 引數是以字典的形...