httprunner自動化例項(二)

2021-10-23 00:19:50 字數 1916 閱讀 6866

第一篇實現了乙個單介面的測試,第二篇我們來實現串介面的測試。首先我們需要搭建乙個可測試的系統,可以直接在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...