使用RobotFramework框架进行接口测试

一、文件结构

用例层(testsuite、testcase)

按照产品然后根据模块分类存放用例

接口层(Resource、Keywords)

按照产品然后根据模块分类存放接口请求关键字

通用方法(Common)

存放一些公共方法,如加密、获取随机数等

SQL

存放一些操作数据库的关键字,如连接数据库获取数据、删除数据等

使用RobotFramework框架进行接口测试_第1张图片
目录.png

二、具体实例

举个栗子:登录接口
1、首先我们在API --> 用户端API文件下创建一个“登录”关键字,编写接口请求的代码
2、登录前我们需要知道登录的手机号时已经注册的,所以我们需要先将手机号注册,即新增一个“前置条件”关键字
3、完成用例后,我们需要把使用的数据全部销毁,以便每次运行都是正确的,所以还需要新增一个“场景恢复”关键字
4、创建用例,在编写用例时,我们将前置条件、场景恢复分别填入Setup和Teardown字段中,如图所示

使用RobotFramework框架进行接口测试_第2张图片
前置条件.png

为什么需要前置条件和场景恢复呢?
为了不需要修改数据,每次脚本都能正常运行,所以在接口需要前置条件时,我们调用前置流程生成数据,在用例完成后,销毁所有在用例执行过程中生成的表数据

当然有些接口是不需要前置流程、销毁数据的,比如查询,那就不需要写了

你可能感兴趣的:(使用RobotFramework框架进行接口测试)