-
HttpRunner使用
-
一.入门
-
- pip安装
- 版本升级
- 安装校验 hrun
- 参数指令
- hrun -h
- hrun --startproject tests_cgala
- hrun ./api/user_login.yml --log-level debug
- hrun xxx.yml
-
二.编写测试用例
-
结构
- 层层嵌套
testsuites套 testcases套 api
- api
- 写接口(请求链接 请求方式 请求参数 等)
- 如果接口变更,这种结构会更方便维护更新用例
- testcases
- testsuits
-
字段
-
变量
- 局部变量
- teststep下的variable
- api下的variable
- 全局变量(文件)
- testcases中的config下的variable,在整个.yml文件生效
- 环境变量
-
extract
- 例如:content.data.list.0.subAccountUuid
- 也可以使用正则表达式
-
validate断言
- 可以使用正则表达式
- 断言里面不可以使用函数,但是可以在变量里面使用函数再在断言里面引用这个变量
- 比较方法
- eq
例如:validate:- eq: [status_code,200]- eq: [content.message,SUCCESS]- eq: [content.data.total,0]
- contains
- 等等
-
hooks前置/后置执行方法
- setup_hook
- $request(request中有header也有json)
- teardown_hooks
- 测试用例层面执行(testcase)
- 测试步骤层面执行(teststep)
-
补充
- times
- 在 test 下加个 times 参数即可实现该teststep的重复运行
- output
- report没看到,可以用来调试
- 例如:output: - id_0
-
其他
- 参数化与数据驱动
- 条件执行测试用例
- skip
- skipIf 条件值为true,则跳过测试用例
- skipUnless
-
三.执行与调试
-
- 测试执行
- cli.main()
- runner = HttpRunner() runner.run('./api/user_login.yml')
- 执行
- hrun filepath/testcase.yml
- hrun filepath
- hrun testcase --failfast
- hrun ./api/user_login.yml --log-level debug
- 保存为bat或sh执行
- 调试
-
相关阅读:
mybatis plus 获取新增实体的主键
通过 Feign 进行文件上传
mybatis plus 更新值为null的字段
idea 配置 service 服务,多模块同时启动
通过设置 Chrome 解决开发调用跨域问题
xargs 命令教程
我的Windows 10 垃圾清理秘诀(不用优化软件)
BugReport 分析利器 ChkBugReport
语言与地区简码大全
linux 将内容强制输出到终端
-
原文地址:https://www.cnblogs.com/margot921/p/12669379.html
Copyright © 2020-2023
润新知