yaml測試用例結構與關鍵字使用-yaml用例結構
阿新 • • 發佈:2022-05-19
測試用例-yaml用例結構
httprunner3.x版本弱化了api層的概念,直接在testcase中寫request請求,如果是單個請求,也可以直接寫成testcase 每個testcase必須具有兩個類屬性:config和teststeps。config中,有以下屬性可以設定
屬性名稱 | 是否可填 | 作用 |
name | 必填 | 指定測試用例名稱,這將顯示在執行日誌和測試報告中 |
base_url | 可選 | 如果base_url指定,則teststep中的url可以設定相對路徑部分 |
varify | 可選 |
https請求時,是否校驗證書,預設True,忽略證書校驗則可設定為False |
variables | 可選 | 指定測試用例的公共變數,每個測試步驟都可以引用在步驟變數中設定的配置變數。換句話說,步驟變數比配置變數具有更高的優先順序 |
export | 可選 | 指定到處的測試用例會話變數,把變數暴露出來,設定為全域性變數 |
teststeps步驟引數
名稱 | 是否必填 | 作用 |
name | 必填 | 指定測試步驟 |
request | 必填 | 指定測試步驟變數,引數引用變數‘$變數名’ |
variables | 可選 | 指定測試步驟變數,引數引用變數‘$變數名’ |
extract |
可選 |
提取返回結果 |
export | 可選 | 到處測試用例會話變數,設為全域性變數 |
varidate | 可選 | 校驗返回結果 |
示例
介面/get_web.ymlconfig:
name: demo_case
teststeps:
-
name: step1
request:
method: GET
url: http://xx:xxx:xxx:xxx:8080(埠號)/api/xx
validate:
- eq: [status_code, 200]
- eq: [body.code, 0]
- eq: [body.msg, 成功success!]
httprunner3.x版本弱化了api層的概念,直接在testcase中寫request請求,如果是單個請求,也可以直接寫成testcase
每個testcase必須具有兩個類屬性:config和teststeps。