一般而言, 自动化测试涉及以下几个方面:
1, 自由设定 API 测试顺序;
2,API 之间存在数据关联, 比如后面接口的请求参数会绑定前面接口的返回结果等;
3, 支持对返回结果进行校验;
4, 支持对数据进行处理, 比如在测试登录接口时对密码进行加密等;
5, 支持高级的代码用例, 可以用代码来实现控制测试流程的目的, 一般语言有 js;
eoLinker 支持上述提到的所有功能, 并且是目前全球唯一一款支持 UI 界面创建自动化测试的产品, 用于自动化测试非常方便, 并且用户体验相比于 Postman 等工具要好许多.
本篇主要记录 eoLinker 自动化测试中的简易模式 (UI).
一. 入门
eoLinker 是目前国内最大的在线 API 管理平台, 使用自动化测试需要拥有 eoLinker 账号, 免费注册使用: 官网
除此之外还需要安装 eoLinker 官方提供的 API 测试增强插件 , 这个插件用于进行跨域测试以及自动化测试, 官方提供了 Chrome 以及 Firefox 两个版本.
注册登陆之后, 创建一个 API 项目, 录入 API 文档, 然后切换到自动化测试功能即可进行测试.
1
二. 单例和用例
单例是自动化测试下面的一个基本单位, 通俗地讲, 单例也就是 "单个 API 的测试条件和结果". 比如有一个用户登录接口, 传递 abc 和 123 作为请求参数, 然后返回 "OK" 作为成功的结果.
用例则是多个单例的合集, 一个用例可以包含 1~ 无限个的单例, 并且把这些单例按顺序组合起来. 比如测试完整的用户登录流程 (注册 - 登录 - 判断登录状态 - 退出登录).
三. 环境变量
和 Postman 一样, eoLinker 也提供了环境变量的功能, 帮助用户快速对测试 API 的环境进行切换, 而不需要对 API 进行修改 (比如开发和生产环境的参数和地址可能不同).
不同的是, eoLinker 的环境变量功能要更加强大, 除了设置全局变量, eoLinker 里面可以设定所有 API 的地址前缀, 请求头部等信息.
在环境管理中创建好环境, 在自动化测试的时候就可以根据不同的环境随时切换, 非常方便.
四. 创建单例
如果你已经在接口管理中把 API 信息录入完毕, 那么在创建单例的时候可以直接将接口文档导入, 节约绝大多数的时间. 或者我们也可以手动去录入单例的信息.
其中包括:
1, 单例名称
2,API URL
3, 请求参数
4, 返回结果的判断条件
由于本篇文章介绍的是简易模式的自动化测试, 以上的所有操作都将在 UI 界面中完成, 不需要编写任何代码, 操作上要简单许多.
2
五. 设置单例之间的数据关联
回顾刚才提到的用户登录流程 (注册 - 登录 - 判断登录状态 - 退出登录), 在这里我们发现除了第一个注册 API 之外, 其余的 API 的请求参数或多或少会使用到前一个或几个 API 的返回值. 比如登录的用户名密码是注册的用户名密码, 判断登录状态需要知道登陆之后的 token 等.
eoLinker 的自动化测试也提供了这样的功能, 可以用图形化的界面非常方便地设置 API 之间的数据关联. 我们在填写单例的请求参数信息时, 右侧会出现 "关联" 的按钮, 点击之后就可以选择该请求参数需要关联哪一个 API 的返回结果.
3
4
六. API 自动化测试
编辑完所有的单例之后, 就进入到最后的测试阶段. eoLinker 可以对单例单独做测试, 也可以进行批量的用例测试.
在用例中点击测试按钮就会把所有的 API 测试一遍, 然后遇到报错还会提供相关的反馈信息, 比如和预设的结果对比.
七. 示例 (注册 - 登录 - 判断登录状态 - 退出登录)
1. 创建注册单例
5
2. 设定请求参数和返回结果的判断条件
3. 类比创建后续的 API 单例, 但是可以为请求参数加上关联条件 (下图中 token 绑定了上一个登录接口的返回 token 值)
6
4. 测试并检查返回结果
7
8
5. 测试完毕, 整个过程不超过 10 分钟, 并且以后每当项目更新之后都可以跑一遍所有的自动化测试, 极大的节省了开发测试的时间.
结语
eoLinker 还提供了导入 Postman 数据的功能, 从今以后可以考虑抛弃 Postman 了.
来源: http://www.jianshu.com/p/663ce5879c84