pytest用例 - Config類
阿新 • • 發佈:2022-05-26
Config類
config類常用3個方法
- base_url - variables - export屬性名 | 是否必填 | 作用 |
name | 必填 | 指定測試用例名稱,會顯示在執行日誌和測試報告中 |
base_url | 可選 | 如果base_url指定,那teststep的url可以設定相對路徑部分 |
verify | 可選 | https請求是,是否校驗證書,預設為True,忽略可自行設定為False |
variables | 可選 |
指定測試用例的公共變數,每個測試步驟都可以引用未在步驟變數中設定的配置變數。簡言之,步驟變數比配置變數有更高的優先順序 |
export | 可選 | 指定到處的測試用例會話變數,把變數暴露出來,設定為全域性變數 |
from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase
# class類必須以Test開頭,寫類時可以先繼承HttpRunner類
class TestLoginCase(HttpRunner):
config = (
Config("登入用例")
.base_url("http://49.235.92.12:8201")
# .variables(**{"user": "test", "psw": "123456"})
#兩個星號,把字典變成引數,分開傳,相當於下面一條
.variables(user="test", psw="123456")
# .export(*["token"])
# 與下面一行效果一樣
.export("token")
)
# 用例名稱、環境地址、變數設定、傳出訊息
teststeps = [Step(
RunRequest("step-login")
# 步驟名稱
.post("/api/v1/login")
# 傳post請求方式的相對路徑
.with_json({"username": "${user}", "password": "${psw}"})
# 傳請求引數
.extract()
# 提取
.with_jmespath("body.token", "token")
# 提取變數名稱
.validate()
# 校驗關鍵字
.assert_equal("body.code", 0, message="code不匹配")
# 校驗code為0,如果不是,則返回錯誤資訊
)]