httprunner使用(三)

关于测试用例分层
正如文档所说,作者为了方便使用者,内置脚手架工具,可以一键创建项目,这种模式我们在开发模式中经常用到。使用hrun --startproject demo1创建测试项目。
生成的demo1项目树结构,windwos下用tree /F命令查看。

│  .env
│  .gitignore
│  debugtalk.py
│
├─.idea
│  │  demo1.iml
│  │  misc.xml
│  │  modules.xml
│  │  vcs.xml
│  │  workspace.xml
│  │
│  ├─inspectionProfiles
│  └─libraries
│          R_User_Library.xml
│
├─api
│      get_permission.yml
│      login.yml
│
├─reports
│      20200327T081711.379916.html
│      20200327T083257.559536.html
│      20200327T083354.380599.html
│
├─testcases
│      demo_testcase.yml
│
├─testsuites
│      demo_testsuite.yml
│
└─__pycache__
        debugtalk.cpython-37.pyc

  1. api --包含了接口定义,存放单个接口
  2. reports–生成的测试报告存放
  3. testcases–编写测试用例,用例是多个api步骤的有序集合
  4. testsuites–测试套件,把多个测试用例集合在一起可统一执行,无序集合

在测试用例demo_testcases.yml中增加了api字段来存放单个接口路径,一般从项目根目录的下一级api开始写上文件路径即可:

- test:
    name: login
    api: api/login.yml

注: 多个接口串起来要注意格式问题,这里用-表示列表,以前单个的teststeps关键字改为test。

测试套件demo_testsuites.yml中增加了testcases关键字来存放测试用例的路径,一般从根目录的下一级testcases开始写上路径即可:

testcases:
-
    name: call demo_testcase with data 1
    testcase: testcases/demo_testcase.yml

完整的代码
https://gitee.com/FengChuYan/httprunner-project-demo

你可能感兴趣的:(接口,Python)