我有带循环的SoapUI groovy测试步骤。在每个循环中,我想检查变量是否包含数字,例如1。
例如:
我试着制作这个脚本,但它不起作用:
def order_management = [1,3,5]
def customer_management = [2,6,3]
def document_management = [1,3,2]
def list = ['order-management', 'customer-management', 'document-management']
list.each {
def ppp = 1
if (("${it}".replace("-","_")).contains(ppp)) {
log.info ("Success!")
}
}发布于 2019-03-19 17:14:45
def order_management = [1,3,5]只是脚本中局部变量的声明,您不能按名称作为属性访问局部变量。
您可以将所有*-管理数据放到地图中:
def data=[
'order-management' : [1,3,5],
'customer-management' : [2,6,3],
'document-management' : [1,3,2],
]为了避免使用replace("-","_"),保留-符号的键
最后,您的代码可以如下所示:
def data=[
'order-management' : [1,3,5],
'customer-management' : [2,6,3],
'document-management' : [1,3,2],
]
def ppp = 1
data.each{k,v->
if ( v.contains(ppp)) {
println ("found $ppp in $k")
}
}https://stackoverflow.com/questions/55246065
复制相似问题