新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
引言
成都创新互联2013年开创至今,是专业互联网技术服务公司,拥有项目网站设计制作、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元叶集做网站,已为上家服务,为叶集各地企业和个人服务,联系电话:028-86922220
作为开发人员,有时需要协助市场部门进行开发,比如在市场推广中,经常通过给用户赠送优惠券来提高复购率。这篇文章,将介绍如何使用接口管理工具 eoLinker 的自动化测试 [UI模式] 构建此业务逻辑。
关键词
市场推广、定时任务、数据关联
接下来,我们以给用户赠送优惠券为例进行流程的搭建。搭建完整个流程后,你会发现不再需要编写复杂的代码了,只需简单几步就能完成。
目录
1、流程设计
2、流程调试
3、定时任务
4、使用tips
5、小结
我们先确定完成该业务逻辑需要用到的接口:
接口1 登录:最基本的登录接口,市场推广人员登录自己的账号。
接口2 获取用户列表:在发放优惠券之前,先确定用户名单。
接口3 获取优惠券列表:获取各种类型的优惠券。
接口4 给用户赠送优惠券:以接口2和接口3的返回结果作为请求参数。
接口5 退出登录:完成业务流程后,退出登录。
按照上面的流程设计,我新建了下图中的5个接口,同时调整好正确的测试顺序。
接口1 的返回参数 statusCode ,我设置了4个状态码,刚好对应4种可能的情况,如果有更多可能性,可以继续补充。
若API文档已建立了相关的接口,在自动化普通UI模式下可以批量添加已有接口。
当我们编辑好接口,完成好对数据关联的设置,这时候只需回到自动化测试页面,点击“ 测试全部 ”就可以完成测试了。如何进行数据关联的内容将会在下文介绍。
下图可以看到,我们完成正确的设置后,得到了成功的测试结果。
在流程测试中,上一个接口的返回参数可能会是下一个接口的请求参数。这时候就需要用上 关联数据 。比如给用户发送优惠券,就需要传递上一个接口返回的优惠券 couponID 。下面通过两个步骤来进行数据关联:
点击后面“关联”按钮,会出现以下弹框,选择要关联的数据,比如下图选中了 couponID 。
生成绑定值。如图中 userID 和 couponID 都生成了绑定值。
如果返回值的子参数是数组,那就需要加元素序号,第一个元素为0,以此类推。如couponList[0]。
关联参数可以在 请求头部、请求体(form-data、raw),REST参数 中使用。
在调试中,测试报告也是十分重要的。
使用普通UI自动化模式,测试完毕后,会生成详细的测试报告,通过查看详情就能看到完整的测试报告。如果测试失败了,通过测试报告也能及时进行修正。
在本文的业务流程中,我们可以通过定时测试任务,让整个流程自动执行。
首先在自动化测试的二级菜单--定时测试任务中,添加该任务。添加任务之前需要添加分组,比如这里新建了“赠送用户优惠券”的分组。
这里需要填写名称:"给用户赠送优惠券",时间设置“永久有效”,周期为“一周”,日期选择“周一到周五的早10点和晚六点”,按照这样的规则发送优惠券。
在用例列表中选择之前设置好的用例:优惠券
确认测试环境,填写我的邮箱,再选择通知类型。这样设置后,以后我们只需通过查看邮件,就可以获取接口测试的所有情况,确保接口正常运行。
如上图,每次的测试历史可以在测试任务列表下载,十分方便。
有些参数需要在发送前进行加密,例如密码等。在 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 的子字段。
最后,完成任务退出登录,这样一个完整的业务流程就完成了。通过自动化测试的UI模式进行业务流程测试,既不用编写代码,又能通过测试报告及时修正错误,相比传统的测试方式极大地提高了工作效率。
更多更新内容请前往eoLinker微信公众号,本文转自eoLinker公众号。
立即体验:https://www.eolinker.com
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。