测试人社区

公开课_0703

httprunner实现原理

python+pytest+allure+数据驱动(yaml/json)+各种开源插件 =httprunner

业务相关

需要使用的参数

id :ww93348658d7c66ef4
secret:T0TFrXmGYel167lnkzEydsjl6bcDDeXVmkUnEYugKIw

安装

pip3 install httprunner

升级

pip3 install -U httprunner

验证是否安装成功

hrun -V

如果出现版本信息,那么证明安装成功

创建项目命令

V2版本

hrun --startproject http_demov2

V3版本

httprunner startproject demo

V3版本说明

重大变化,取消testsuite 以及api。只保留testcase 和 teststep

  • teststep 表示对某个接口的描述
  • testcases 表示一个业务逻辑。并且testcase可以调用teststep 以及 testcases

实战练习

    1. 实现获取token
      1. 使用变量封装token
      1. 编写创建部门
      1. 实现token的传递
      1. 复用token
      1. 复用创建部门,实现获取部门列表

报告

  • 传统html报告
    • hrun /path/to/testcase --html=report.html
  • 精美的allure报告
    • hrun /path/to/testcase --alluredir=/tmp/my_allure_results

思路

  • 实战练习
      1. 实现获取token
      1. 使用变量封装token
      1. 编写创建部门
      1. 实现token的传递
      1. 复用token
      1. 复用创建部门,实现获取部门列表