一、文件结构
用例层(testsuite、testcase)
按照产品然后根据模块分类存放用例
接口层(Resource、Keywords)
按照产品然后根据模块分类存放接口请求关键字
通用方法(Common)
存放一些公共方法,如加密、获取随机数等
SQL
存放一些操作数据库的关键字,如连接数据库获取数据、删除数据等
二、具体实例
举个栗子:登录接口
1、首先我们在API --> 用户端API文件下创建一个“登录”关键字,编写接口请求的代码
2、登录前我们需要知道登录的手机号时已经注册的,所以我们需要先将手机号注册,即新增一个“前置条件”关键字
3、完成用例后,我们需要把使用的数据全部销毁,以便每次运行都是正确的,所以还需要新增一个“场景恢复”关键字
4、创建用例,在编写用例时,我们将前置条件、场景恢复分别填入Setup和Teardown字段中,如图所示
为什么需要前置条件和场景恢复呢?
为了不需要修改数据,每次脚本都能正常运行,所以在接口需要前置条件时,我们调用前置流程生成数据,在用例完成后,销毁所有在用例执行过程中生成的表数据
当然有些接口是不需要前置流程、销毁数据的,比如查询,那就不需要写了