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,如果不是,则返回错误信息
)]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报