Apipost接口自动化控制器使用详解

测试人员在编写测试用例以及实际测试过程中,经常会遇到两个棘手的问题:

稍微复杂一些的自动化测试逻辑,往往需要手动写代码才能实现,难以实现和维护

测试用例编写完成后,需要手动执行,难以接入自动化体系

这里,小编在 Apipost自动化测试中还原了用户在电商平台购物实例,并利用这个实例来给大家逐一讲解。

需要实现的需求

多个用户登录。

加入多个商品到购物车。

根据用户ID判断是不是新用户,新用户的话调用领取优惠券接口。

支付失败时重新调用支付接口选择其他支付方式。

怎么实现?💡需求一:多用户登录使用事务控制器,勾选局部测试数据,导入CSV文件,选择执行次数为3次,这样这条用例会执行三轮,三轮执行会依次登录这三个用户,从而还原多用户登录场景。


需求二:加入多个商品到购物车使用次数控制器,配置次数为3次,每轮执行时会执行3次这个接口,还原加入多个商品到购物车。另外,次数控制器也支持配置局部测试数据。可以将商品ID设为变量,配置到测试数据中还原每次加入不同的商品场景。

添加后执行一下:可以看到每个用户每轮都加入了三个商品到购物车内。

需求三:根据用户ID判断是不是新用户,新用户的话调用领取优惠券接口使用条件控制器,设置用户ID为环境变量,配置如果用户ID大于1则调用领取优惠券接口(假设新注册用户为在历史用户ID基础上加一)扩展:条件控制器可以根据配置满足如:判断权限、错误处理、流程筛选、数据处理过滤等各种需求

配置后执行:userid大于1的用户调用了领取优惠券接口

需求四:支付失败时重新调用支付接口选择其他支付方式这里我们配置循环控制器,配置第一个支付接口的支付结果为环境变量,当支付结果为支付失败时我们循环调用支付接口,且配置CSV文件来实现切换支付方式,还原场景。

配置后执行:如果第一次支付失败则循环调用支付接口直至支付成功


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容