主要是对RF的目录结构进行定义,在项目中可以根据用例快速找到单个关键字,对于交接的人或者不熟悉项目人可以更快的上手熟悉用例
RF工具框架结构目录
- RF主要有以下几个目录:
一级目录为项目名称文件夹
二级目录:
2.Bussiness文件夹:场景用例组合
2-1:建立文件夹,按照用例场景的exccel文件
2-2:建立test_suit,suit名称按照用例场景sheet页命名
2-3建立test_case,单个场景用例,用例名称按照场景名称命名
3.Library文件夹:放置py文件,python自定义包等文件
用户自定义方法关键字
4.Files文件夹:上传接口需要上传的文件,比如图片、excl文件等
4-1:业务模块文件夹
4-2:上传文件
5.Resource文件夹:放置第二次封装的关键字,菜单关键字
5-1:模块一级菜单名称
5-2:模块二级菜单名称
5-3:建立resource关键字,名称命名以菜单名称
5-4:建立使用的关键字,关键字以业务菜单名称命名(备注:单个关键字需要对传入的参数进行详细说明,说明在document中,比如传入的status状态1:审核通过,0:审核不通过)
5-2:模块二级菜单
5-3: 建立resource关键字,名称命名以菜单名称
5-4:建立使用的关键字,关键字以业务菜单名称命名
5-1:场景用例关键字文件夹
5-2:各个模块关键字组合成的关键字
5-1:公共关键字方法,比如对公用的关键方法,比如对数据库统一操作方法,发送请求的第三方库引用,用户自己定义的py文件方法都在公共关键字中引入,resource中需要引入的关键字都在此处引入,公共变量赋值,比如对域名地址统一定义(备注:,子类和父类无需引用同一文件,上层引用即可)
6.Test_Case文件夹:单个接口用例
6-1:模块一级菜单名称
6-2:单个case
单个接口对应关系与resource文件一一对应,根据resource中关键字可以找到相应的单个接口用例(备注:单个case的校验需要可以用例中,也可以在关键字中,根据实际情况,建议放在用例中校验,增加异常情况时,关键字只能校验一种)
7.场景用例文件夹:测试人员提供的测试场景用例
8.requirements.txt:对用到的第三方库版本,安装进行说明
PS:2-1 2-2表示目录层级
单个用例设计建议
- 用例登录的用户名与密码等信息可以作为变量单独抽出来,后期作为变量传入
- 几个单个case组装成小的单个场景,可以减少场景用例行数,造数据也方便