关于测试用例分层
正如文档所说,作者为了方便使用者,内置脚手架工具,可以一键创建项目,这种模式我们在开发模式中经常用到。使用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
- api --包含了接口定义,存放单个接口
- reports–生成的测试报告存放
- testcases–编写测试用例,用例是多个api步骤的有序集合
- 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