接口描述:视频类接口,不论成功或者失败状态码都会返回 200,成功的接口可以持续下载视频流数据,失败的接口不会
需要实现的效果:失败时可以正常断言
从两个方面进行断言:1. 状态码断言,2. 业务断言
利用 python requests 模块,调用接口,然后用 assert 关键字就可对接口响应内容,状态码进行断言。
从截图里面看,状态,大小,时间,可以用来作断言
你说失败了状态码也是 200,但截图里却似乎不是,成功的是 200 失败的就显示的失败
你好,我问了一下我们这边的开发,这是一个视频流下载的接口,如果接口是正常的,大小和时间都会逐渐变大;这种我不清楚该怎么做断言,加一个类似于显示等待的东西吗
然后状态码的话,你看我发的截图,这是谷歌浏览器开发者工具界面,第一张图是显示失败的那个接口后缀是 10033.flv,点进去就是第二张图,仍然是那个后缀是 10033.flv 的接口,点进去看的时候状态码是 200,我用 postman 调的话返回状态码也是两百,不知道浏览器是用什么方法判断的失败,要是可以用浏览器判断的方法判断可能就能解决这个问题
看截图可知通过状态码断言无法实现有效断言,目前很多接口返回状态码基本都是 200,因为之前未涉及过音视频接口相关测试,仅以一点个人经验来说的话,接口返回的信息里应该是包含了正确返回和错误返回的区别,可以通过自己观察多个成功和失败返回找出差别,或者和开发沟通其中的差别在哪里,用这个差别断言可能会更好一点。希望对你会有帮助!