httprunner学习

1,300 阅读1分钟

1.httprunner安装

pip install httprunner==2.3.1安装指定版本的httprunner,如果直接pip install httprunner的话安装的是3.0版本,其中部分命令不同如2.x创建项目hrun --startproject fwh_test,在3.0中则是httprunner startproject fwh_test,运行测试用例等。

1.2创建项目

hrun --startproject fwh_test

1.3 对企业微信api进行测试

work.weixin.qq.com/api/doc/900…

在api中创建get_token

1.4 执行测试

hrun api/get_token.yml

遇到的发送https请求问题 解决方法:需要关闭SSL验证,在api的request中增加verify: False

2. 测试用例

测试用例两个要点:

  1. 每条测试用例都可以独立运行的(如testcases/department_list)
  2. 每一个测试步骤对应一个 API 的请求描述(如api/get_token , api/department_list)
  • config:作为整个测试用例的全局配置项,作用域为整个测试用例;
  • test:测试步骤的变量空间(context)会继承或覆盖 config 中定义的内容;
    • 若某变量在 config 中定义了,在某 test 中没有定义,则该 test 会继承该变量
    • 若某变量在 config 和某 test 中都定义了,则该 test 中使用自己定义的变量值 类似全局变量和局部变量

2.1 对企业微信api获取部门列表测试

2.2 获取access_token

2.3 获取部门列表

2.4测试用例

在多个测试步骤(test)中传递参数值时,可以使用 extract 关键字,并且只能从前往后传递

2.5 运行测试用例

hrun ./testcases/department_list.yml

3 测试集

3.1创建部门

3.2 删除部门

3.3 测试用例集(testsuite)

集合中的测试用例应该都是相互独立,不存在先后依赖关系的;如果确实存在先后依赖关系,那就需要在测试用例中完成依赖的处理

创建成功
删除成功