第一篇實現了乙個單介面的測試,第二篇我們來實現串介面的測試。首先我們需要搭建乙個可測試的系統,可以直接在github上找乙個**系統,或者直接在公司系統測試環境進行測試。
我們知道「單介面」的測試非常好完成,可以通過各種介面請求工具比如postman,python request包等去發起post,get請求。但是單介面無法驗證我們的業務邏輯,只能驗證這個單介面是否能夠請求,試想一下,萬一開發那天覺得自己以前寫的**不夠美觀,然後改動了一下,沒有通知你,但是一上線就發現業務邏輯跑不通了,造成了很嚴重的影響,後果可想而知…
1、概念基本解釋:
2、定義單介面
api 中定義單介面的各項引數,
請求url ,請求方式,請求引數等
login.yml
name
: 使用者登陸
base_url
: 8080
variables
:status:0
username
: admin1
password
: admin1
request
:url
: /auth
method
: post
params
:username
: $username
password
: $password
validate:-
eq:[json.status,$status]
3、定義測試用例
config中定義的是全域性變數
test中引入api中定義的相關引數
extract將上乙個介面的返回值,放入到下乙個介面的請求引數中
$ 呼叫在debugtalk中定義的函式,封裝了token格式
-
config
:name
: 查詢訂單
base_url
: 8080
variables
:status:0
username
: admin1
password
: admin1
-test
:name
: 使用者登陸
api: project/order/api/login.yml
variables
:username
: $username
password
: $password
extract
:data_token
: json.data.token
validate:-
eq:[json.status,$status]
-test
:name
: 獲取訂單資訊
api: project/order/api/order_info.yml
variables
:token
: $validate:-
eq:[json.status,$status]
4、測試用例集合
將已經封裝好的測試用例,新增到testcases中
config
:name
: 訂單相關測試用例合集
testcases:-
name
: 查詢訂單
testcase
: testcases/order_cases.yml
5、執行用例hrun project/order/testsuites/order_suites.yml
httprunner介面自動化
httprunner 整合了 pytest,所以 httprunner v3.x 可以使用 pytest 的所有外掛程式,包括測試報告外掛程式,例如pytest html和alluer pytest。httprunner 安裝之後自帶pytest html外掛程式,當你想生成 html 測試報告時,...
python自動化例項
前面文章,我們介紹了如何採用xpath表示式去定位網頁元素,在掌握了如何抓取或者如何書寫精確的xpath表示式後,我們可以開始寫自己的第乙個真正意義上的webui 自動化測試指令碼,就相當於,你在學習python,如何在控制台列印hello,python!一樣。在寫自動化指令碼之前,需要明確手動指令...
HttpRunner 介面自動化簡單實踐
httprunner是一款介面測試開源框架,簡潔優雅,是做介面自動化測試很不錯的選擇 宣告 完整的使用手冊請轉到 專案原始碼 1.1 命令列pip直接安裝就好 1.2 驗證安裝 命令列輸入hrun v,返回專案版本資訊則表明安裝成功 這裡我用直接通過框架的腳手架工具命令生成目錄結構 如 hrun s...