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,如果不是,则返回错误信息
)]

浙公网安备 33010602011771号