标签:its type 返回值 测试用例 action report f11 实现 测试框架
HttpRunner是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。
1、项目文件目录结构
1、用例编写
(1)api文件夹中编辑接口描述文件,如create_user.yml
2、编写用例注意事项
(1)extract响应结果的字段有 : status_code, cookies, elapsed, headers, content, text, json, encoding, ok, reason, url。如果响应结果中有多层嵌套,可通过content.xxx.0.id格式获取id,其中content是指响应内容,xxx是响应内容中的某个字段,0表示获取xxx数组中第一个内容。
(2)所有json/yaml和.env文件中格式错误都会导致执行失败。
.env编辑时需注意:从第一行开始编辑,结尾不要有空行,采用key=value,value不需用“”括起来,否则会变成value的一部分
(3)支持的检验器有eq(=)、lt(<)、le(<=)、gt(>)、ge(>=)、ne(!=)、str_eq、len_eq、len_gt、len_ge、len_lt、len_le、contains、contained_by、type_match、regex_match、startswith、endswith。
1、变量引用
接口用例中,取值时可以通过自定义,也可以引用其他已定义好的变量或参数,格式为$var
2、函数引用
接口用例中,取值时除了自定义、引用其他变量外,还可以引用debugtalk.py定义的函数来获取到函数返回值,格式为${get_value()}
1、编辑.env文件
2、引用环境变量:
(1)通过${ENV()}获取
(2)在debugtalk.py中通过os.environ获取
Httprunner2.0中支持testsuits中进行参数化和数据驱动,假如测试用例中定义了多个参数,那么测试用例在运行时会对参数进行笛卡尔积组合,覆盖所有参数组合情况。
1、参数情况分2种
(1)独立参数
(2)具有关联性的多个参数
2、指定数据源方式分3种
(1)在 YAML/JSON 中直接指定参数列表
(2)通过内置的P函数引用 CSV 文件
(3)调用 debugtalk.py 中自定义的函数生成参数列表
附:
1、以上内容参考或引用以下网址
https://testerhome.com/topics/18691
https://github.com/HttpRunner/HttpRunner
https://cn.httprunner.org/
https://debugtalk.com/post/HttpRunner-testcase-layer/
标签:its type 返回值 测试用例 action report f11 实现 测试框架
原文地址:https://www.cnblogs.com/testlearn/p/11367961.html