温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

无需编写代码,用接口管理工具 eoLinker 高效完成AP

发布时间:2020-04-03 09:20:56 来源:网络 阅读:281 作者:eoLinker博客 栏目:软件技术

引言

作为开发人员,有时需要协助市场部门进行开发,比如在市场推广中,经常通过给用户赠送优惠券来提高复购率。这篇文章,将介绍如何使用接口管理工具 eoLinker 的自动化测试 [UI模式] 构建此业务逻辑。

关键词

市场推广、定时任务、数据关联

接下来,我们以给用户赠送优惠券为例进行流程的搭建。搭建完整个流程后,你会发现不再需要编写复杂的代码了,只需简单几步就能完成。

目录

1、流程设计
2、流程调试
3、定时任务
4、使用tips
5、小结

1、流程设计

我们先确定完成该业务逻辑需要用到的接口:

接口1 登录:最基本的登录接口,市场推广人员登录自己的账号。
接口2 获取用户列表:在发放优惠券之前,先确定用户名单。
接口3 获取优惠券列表:获取各种类型的优惠券。
接口4 给用户赠送优惠券:以接口2和接口3的返回结果作为请求参数。
接口5 退出登录:完成业务流程后,退出登录。

按照上面的流程设计,我新建了下图中的5个接口,同时调整好正确的测试顺序。

无需编写代码,用接口管理工具 eoLinker 高效完成AP

无需编写代码,用接口管理工具 eoLinker 高效完成AP

接口1 的返回参数 statusCode ,我设置了4个状态码,刚好对应4种可能的情况,如果有更多可能性,可以继续补充。

若API文档已建立了相关的接口,在自动化普通UI模式下可以批量添加已有接口。

当我们编辑好接口,完成好对数据关联的设置,这时候只需回到自动化测试页面,点击“ 测试全部 ”就可以完成测试了。如何进行数据关联的内容将会在下文介绍。
下图可以看到,我们完成正确的设置后,得到了成功的测试结果。

无需编写代码,用接口管理工具 eoLinker 高效完成AP

2、流程调试

在流程测试中,上一个接口的返回参数可能会是下一个接口的请求参数。这时候就需要用上 关联数据 。比如给用户发送优惠券,就需要传递上一个接口返回的优惠券 couponID 。下面通过两个步骤来进行数据关联:

  • 第一步:获取优惠券列表的返回值
    我们有3种不同面值的优惠券:满100减10、满1000减100和满10000减1000,对应着不同 couponID 。

无需编写代码,用接口管理工具 eoLinker 高效完成AP

  • 第二步:填写接口4的请求参数
    接口4的请求参数就是接口2和接口3的返回参数。

无需编写代码,用接口管理工具 eoLinker 高效完成AP

点击后面“关联”按钮,会出现以下弹框,选择要关联的数据,比如下图选中了 couponID 。
无需编写代码,用接口管理工具 eoLinker 高效完成AP
无需编写代码,用接口管理工具 eoLinker 高效完成AP

生成绑定值。如图中 userID 和 couponID 都生成了绑定值。
<response[39677].userList.userID>参数值的格式是eoLinker规定的关联参数形式,使用单书名号包裹的返回值 response [接口的关联ID(可在单例列表进行查看)].子参数。
如果返回值的子参数是数组,那就需要加元素序号,第一个元素为0,以此类推。如couponList[0]。
关联参数可以在 请求头部、请求体(form-data、raw),REST参数 中使用。
在调试中,测试报告也是十分重要的。
使用普通UI自动化模式,测试完毕后,会生成详细的测试报告,通过查看详情就能看到完整的测试报告。如果测试失败了,通过测试报告也能及时进行修正。
无需编写代码,用接口管理工具 eoLinker 高效完成AP

3、定时任务

在本文的业务流程中,我们可以通过定时测试任务,让整个流程自动执行。
首先在自动化测试的二级菜单--定时测试任务中,添加该任务。添加任务之前需要添加分组,比如这里新建了“赠送用户优惠券”的分组。

无需编写代码,用接口管理工具 eoLinker 高效完成AP

这里需要填写名称:"给用户赠送优惠券",时间设置“永久有效”,周期为“一周”,日期选择“周一到周五的早10点和晚六点”,按照这样的规则发送优惠券。
在用例列表中选择之前设置好的用例:优惠券

无需编写代码,用接口管理工具 eoLinker 高效完成AP

确认测试环境,填写我的邮箱,再选择通知类型。这样设置后,以后我们只需通过查看邮件,就可以获取接口测试的所有情况,确保接口正常运行。

无需编写代码,用接口管理工具 eoLinker 高效完成AP
无需编写代码,用接口管理工具 eoLinker 高效完成AP

如上图,每次的测试历史可以在测试任务列表下载,十分方便。

4、使用tips

请求参数处理

有些参数需要在发送前进行加密,例如密码等。在 eoLinker 中,通过代码注入功能就可以对参数 userPassword 加密,比如
对于接口1,我使用 eoLinker 内置的加密方法对请求参数 userPassword 进行 MD5 和 SHA1 加密。
无需编写代码,用接口管理工具 eoLinker 高效完成AP
无需编写代码,用接口管理工具 eoLinker 高效完成AP

在代码注入功能的右侧导航栏,eoLinker 目前内置了包括 MD5 在内的3种加密方式,点击就可以直接调用了。如果想用其他的加密方式,只需要了解一些简单语法你就可以使用 Javascript、Jquery 代码进行加密。当然也可以在发送前对请求参数做其他处理。

返回参数匹配

除了对请求参数进行处理外,对返回的参数也需要进行校验,在这个业务中,我们只选择特定的用户发送相应优惠券,这就需要通过校验来对返回的参数进行匹配。

对于接口2,我需要先对返回值进行判断,再决定自动化测试流程是否继续,eoLinker校验失败时默认停止测试。如果不想停在这里的话,可以勾选下方的“ 该用例校验位失败时,依然执行下一个用例 ”。这样即便失败也会继续测试下去。

下面说一下校验规则

校验规则:
statusCode为字符串000000
列表中的couponID是1,couponName为满100减10

eoLinker填写的校验规则:
无需编写代码,用接口管理工具 eoLinker 高效完成AP
填写匹配规则的过程中,主要为参数选择正确的类型(string、int等)以及层级关系。比如在这里参数 couponList 和 couponID 就是不同的类型,而couponID 是 couponList 的子字段。

5、小结

最后,完成任务退出登录,这样一个完整的业务流程就完成了。通过自动化测试的UI模式进行业务流程测试,既不用编写代码,又能通过测试报告及时修正错误,相比传统的测试方式极大地提高了工作效率。

更多更新内容请前往eoLinker微信公众号,本文转自eoLinker公众号。

立即体验:https://www.eolinker.com

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI