零代码完成!使用EOLINKER高效完成自动化测试任务

网友投稿 232 2023-06-12


作为开发人员,经常会遇到需要支持市场或运营部门业务的情况。比如当市场部门在大的节日活动推广时,经常通过给用户赠送优惠券来吸引新用户购买,提高老用户的复购率,这时就需要开发部门进行配合了。在这里,EOLINKER将以给用户赠送优惠券为例进行流程的搭建,介绍如何使用自动化测试 [UI模式] 构建此业务逻辑。在跟随我们的指引搭建完整个流程后,你会惊讶的发现下次遇到这种状况时,将不再需要编写复杂的代码而只需简单几步就能完成。

1、流程设计

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

接口1 登录:最基本的登录接口,市场推广人员登录自己的账号。

接口2 获取用户列表:在发放优惠券之前,先确定用户名单。

接口3 获取优惠券列表:获取各种类型的优惠券。

接口4 给用户赠送优惠券:以接口2和接口3的返回结果作为请求参数。

接口5 退出登录完成业务流程后,退出登录。

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

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

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

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

下图可以看到,我们完成正确的设置后,得到了成功的测试结果。

2、流程调试

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

第一步:获取优惠券列表的返回值

我们有3种不同面值的优惠券:满100减10、满1000减100和满10000减1000,对应着不同 couponID 。

第二步:填写接口4的请求参数

接口4的请求参数就是接口2和接口3的返回参数。

点击后面 “关联” 按钮,会出现以下弹框,选择要关联的数据,比如下图选中了 couponID

生成绑定值。如图中 userID 和 couponID 都生成了绑定值。

<response[39677].userList.userID>参数值的格式是eoLinker规定的关联参数形式,使用单书名号包裹的返回值 response [接口的关联ID(可在单例列表进行查看)].子参数。

如果返回值的子参数是数组,那就需要加元素序号,第一个元素为0,以此类推。如couponList[0]。

关联参数可以在 请求头部、请求体(form-data、raw)、REST参数 中使用。

在调试中,测试报告也是十分重要的。

使用普通UI自动化模式,测试完毕后,会生成详细的测试报告,通过查看详情就能看到完整的测试报告。如果测试失败了,通过测试报告也能及时进行修正。

3、定时任务

在本文的业务流程中,我们可以通过定时测试任务,让整个流程自动执行。

首先在自动化测试的二级菜单–定时测试任务中,添加该任务。添加任务之前需要添加分组,比如这里新建了“赠送用户优惠券”的分组。

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

在用例列表中选择之前设置好的用例:优惠券

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

4、使用tips

请求参数处理

有些参数需要在发送前进行加密,例如密码等。在 EOLINKER 中,通过代码注入功能就可以对参数 userPassword 加密,比如

对于接口1,我使用 EOLINKER 内置的加密方法对请求参数 userPassword 进行 MD5 和 SHA1 加密。

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

返回参数匹配

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

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

下面说一下校验规则

校验规则:

statusCode 为字符串000000

列表中的 couponID 是1,couponName 为满100减10

EOLINKER 填写的校验规则:

填写匹配规则的过程中,主要为参数选择正确的类型(string、int等)以及层级关系。比如在这里参数 couponList 和 couponID 就是不同的类型,而 couponID 是 couponList 的子字段。

5、小结

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:EOLINKER 用户培训之旅,上海站报名正式开启!
下一篇:如何在API测试中实现并行和串行测试?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~