1. 程式人生 > 其它 >pytest用例 - Config類

pytest用例 - Config類

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,如果不是,則返回錯誤資訊 )]