httprunner(2)-熟悉测试用例
官方文档:https://httprunner.com/docs/user-guide/enhance-tests/variables/
相关命令及要点:
1.yaml 用例转 pytest 用例 :
hrp convert apiDemo\testcases\zht_postman_collection_test.yaml --to-pytest --output-dir apiDemo\testcases
2.postman.json 文件转 yaml用例:
hrp convert apidemo\zht_postman_collection.json --to-yaml --output-dir apiDemo\testcases
3.所需函数写在 debugtalk.py 内,用例中调用方式(下图箭头1) 与 调用变量 一致 —— ${} (切记勿重名)
4.如变量重名,变量优先级(为方便查看尽量勿重名):
从高到低依次为:step variables(局部变量) > session variables(提取参数变量) > parameter variables(数据驱动参数) > config variables(全局变量)
5.提取参数:
(1)直接通过jmespath 表达式 写在用样例里(下图箭头2),可用于本用例内的结果校验
(2)可通过 extract 提取参数的值并赋给变量(下图箭头3),往下的用例都可调用此变量。此操作相当于 “参数关联”