背景:
最近在使用Metersphere做接口测试的时候,在断言的时候,遇到一些异常的场景是去检查是否查不到数据的这种场景,在断言的时候遇到的问题分享给大家:
先来看如果在python中,返回结果为空是什么样的:
接下来,在平台中调试该接口,进行断言的时候:
1、先尝试断言Response Data是否为null或者"",然后结果如下:
从上面的截图中可以看出,断言最终以失败告终,可能平台针对返回结果为空时,不知道做了什么处理还是有bug,反正这种情况下的断言不方便
2、使用脚本断言
思路:先调用全局函数prev.getResponseDataAsString()拿到返回结果。然后再判断返回结果是不是== "" 。
最终发现这样做是可以断言成功的:
使用的感受:
平台虽然对于不会写代码的人来说,提供了一定的便利,但是,同样有一定的学习成本,尤其是在遇到一定的脚本报错的时候,调试和定位问题不是很方便。
ps:我是在v1.18.xxx的版本上去进行尝试的,不排除后面官方修复了这个问题,或者说是自己的使用方法不对,或者对Response Data的理解有误哈!
参考总结
以上就是本文希望分享的内容,如果大家有什么问题,欢迎留言交流。