yaml测试用例结构与关键字使用-yaml用例结构
测试用例-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.yml
config:
name: demo_case
teststeps:
-
name: step1
request:
method: GET
url: http://127.0.0.1:端口号/api/test/demo
validate:
- eq: [status_code, 200]
- eq: [body.code, 0]
- eq: [body.msg, 成功success!]
httprunner3.x版本弱化了api层的概念,直接在testcase中写request请求,如果是单个请求,也可以直接写成testcase
每个testcase必须具有两个类属性:config和teststeps。
分类:
HttpRunner3
【推荐】国内首个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月简报