全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 2022 测试技术 工具
问答 / 问答详情

通过循环控制设置http接口返回的变量等于某个字符串时,则退出循环,测试发现即便不满足这个条件时,也会退出循环

后端 接口测试 61次浏览

测试场景:

先发送一个post请求,开始执行这个操作,由于这个操作会执行一定的时间,所以需要数次调用指定的get请求,来验证这个get请求返回的某个参数是否满足预期,如果满足的话,则执行断言;如果不满足则继续调用get请求,直到参数满足预期。


1.进入自动化测试菜单

(1)先发送一个post请求

通过循环控制设置http接口返回的变量等于某个字符串时,则退出循环,测试发现即便不满足这个条件时,也会退出循环

(2)发送一个get请求

step这个参数获取在后执行操作

通过循环控制设置http接口返回的变量等于某个字符串时,则退出循环,测试发现即便不满足这个条件时,也会退出循环



(3).创建一个循环,设置当apt.globals.get("step") 等于 字符串 “end” 时候,退出循环,否则就继续执行上面的 get请求

通过循环控制设置http接口返回的变量等于某个字符串时,则退出循环,测试发现即便不满足这个条件时,也会退出循环


通过循环控制设置http接口返回的变量等于某个字符串时,则退出循环,测试发现即便不满足这个条件时,也会退出循环


(4)设置一个断言,预期运行到这步骤的时候,apt.globals.get("step") 已经是end了


通过循环控制设置http接口返回的变量等于某个字符串时,则退出循环,测试发现即便不满足这个条件时,也会退出循环

但实际运行时候发现,apt.globals.get("step") 不为end时候也会退出循环,直接到断言

预期是,apt.globals.get("step") 为end ,才会到断言这步,否则就一直重复循环

通过循环控制设置http接口返回的变量等于某个字符串时,则退出循环,测试发现即便不满足这个条件时,也会退出循环

| 0 收藏

2 个回答

满足条件退出 这个目前有bug 可以用别的

请问下还有什么其他方案,实现类似的操作吗。就是这种需要通过校验get请求的返回值,等待获取预期的结果这种?

Apipost 私有化火热进行中

撰写答案

只服务于

前后端、移动端、测试人员

提问题 发布您遇到的Bug和问题,上万名大牛和开发者来帮您解决!