httprunner学习(1)测试用例组织

1.2创建项目

hrun --startproject fwh_test

1.3 对企业微信api进行测试

https://work.weixin.qq.com/api/doc/90000/90135/91039
httprunner学习(1)测试用例组织
在api中创建get_token
httprunner学习(1)测试用例组织

1.4 执行测试

hrun api/get_token.yml

遇到的发送https请求问题
解决方法:需要关闭SSL验证,如果teststeps分离成多个api文档,该变量不能在cases、suites文件上进行声明,需要在每个需要用得上的teststeps文件中进行声明

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获取部门列表测试

httprunner学习(1)测试用例组织

2.2 获取access_token

httprunner学习(1)测试用例组织

2.3 获取部门列表

httprunner学习(1)测试用例组织

2.4测试用例

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

httprunner学习(1)测试用例组织

2.5 运行测试用例

hrun ./testcases/department_list.yml
httprunner学习(1)测试用例组织

httprunner学习(1)测试用例组织

httprunner学习(1)测试用例组织

3 测试集

3.1创建部门

httprunner学习(1)测试用例组织

httprunner学习(1)测试用例组织

httprunner学习(1)测试用例组织

3.2 删除部门

httprunner学习(1)测试用例组织
httprunner学习(1)测试用例组织
httprunner学习(1)测试用例组织

3.3 测试用例集(testsuite)

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

httprunner学习(1)测试用例组织
创建成功
httprunner学习(1)测试用例组织
删除成功
httprunner学习(1)测试用例组织