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