前言
当登录用例写完后,后面想继续写其他用例,可以导入前面的login用例,当成下个用例的步骤使用
导入前一个用例之前,需先 export 导出变量,变成全局变量。
登录用例
在testcase下新建一个test_login.yml 文件,用于测试登录成功接口信息
testcase/test_login.yml
config:
name: 测试登录后关联
variables:
username: test
password: 123456
export:
- token
teststeps:
-
name: 登录成功
request:
url: http://127.0.0.1:8000/api/v1/login
method: POST
json:
username: ${username}
password: ${password}
extract:
token: body.token
validate:
- eq: ["status_code", 200]
- eq: [body.code, 0]
其他用例需用到登录的场景,可以使用testcase 关键字导入
config:
name: 测试登录后关联
teststeps:
-
name: 1.登录后-获取token
testcase: testcase/test_login.yml
- name: 2.info
request:
method: GET
headers:
Authorization: Token ${token}
url: http://127.0.0.1:8000/api/v1/userinfo
validate:
- eq: [body.code, 0]
使用testcase 导入前面一个用例,导入用例的路径根据项目根目录使用相对路径
使用hrp 命令运行后生成报告
hrp run testcase/test_info.yml --gen-html-report
export 关键字
如果前面一个用例没有写export ,在后面用例引用的时候,也可以用export 导出变量
config:
name: 测试登录后关联
variables:
username: test
password: 123456
teststeps:
-
name: 登录成功
request:
url: http://127.0.0.1:8000/api/v1/login
method: POST
json:
username: ${username}
password: ${password}
extract:
token: body.token
validate:
- eq: ["status_code", 200]
- eq: [body.code, 0]
后面用例在步骤中使用export
config:
name: 测试登录后关联
teststeps:
-
name: 1.登录后-获取token
testcase: testcase/test_login.yml
export:
- token
- name: 2.info
request:
method: GET
headers:
Authorization: Token ${token}
url: http://127.0.0.1:8000/api/v1/userinfo
validate:
- eq: [body.code, 0]
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 新氧2023年的收入将大幅下滑,估值已被华尔街大幅下调
中国一二线城市的经济复苏速度各不相同猛兽财经认为,有两个与中国经济有关的关键因素预计将对新氧(SY)未来的财务业绩产生重大影响。日经亚洲在2023年5月1日发表了一篇题为《中国股市在偏远地区正努力复苏之际暴跌》,在这篇文章中,日经亚洲引用贵州作为例子并在文章中…