如何在groovy中对多个场景进行Assert?

6ojccjat  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(289)

我正在使用ReadyAPI测试一个API,目前我正在尝试为以下情况找出一些解决方案:
我并行运行3个请求,这会影响它们的响应方式。测试是将一个对象添加到一个列表中,并在其他两个列表中得到错误,该项目应该只添加到其中一个列表中。
到目前为止一切顺利。但在并行运行时,状态代码修改为:例如:第一次运行:测试1 - 200测试2 - 400测试3 - 400清理
第二次运行:测试1 -400测试2 -200测试3 -400清理
可能为第3次运行:(这不是可预测的情况)测试1 - 200测试2 - 200测试3 - 400
到目前为止,我想到的唯一方法是创建一个groovyAssert函数,这样它就可以Assert并返回当前状态和第三次运行所暴露的资产。请记住,并不总是第三次运行才能生成这个结果。关于该函数应该如何工作,有什么想法吗?

def A = 200
def B = 400
def C = 400

def assesmentFunct(a, b,c){
assert a = a
assert b = b
assert c = c
}

assesmentFunct(A,B,C)

问题是,我可以有3个场景,其中200是可能的,所以我想某种矩阵的资产请帮助
已尝试 * 如果需要 *,切换大小写

kmpatx3s

kmpatx3s1#

将结果收集到数组中并Assert该数组

def results = [200,400,400]

assert results in [
    [400,400,200],
    [400,200,400],
    [200,400,400]
]

相关问题