使用RobotFramework框架进行接口测试

一、文件结构

用例层(testsuite、testcase)

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

接口层(Resource、Keywords)

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

通用方法(Common)

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

SQL

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

目录.png

二、具体实例

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

前置条件.png

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,372评论 25 708
  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,412评论 2 126
  • 一个人走,一个人睡,一个人思索,一个人沉醉。 一个人忙,一个人累,一个人烦躁,一个人体会。 从希望到绝望,盼望到失...
    梦醒了11阅读 181评论 0 0
  • 01 晚上刷朋友圈,小Z发了一条“明天早起去抓抄作业的”。 小Z是我的初中同学,每天早自习之前的30分钟是他没有硝...
    三山半半主阅读 291评论 0 0

友情链接更多精彩内容