python介面自動化 單介面測試

2021-10-08 17:32:11 字數 1913 閱讀 1610

介面測試之前要先知道乙個單元測試模組,那就是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 帶引數的請求 引數是以字典的形...