Groovy 跨多个数组检查值

Groovy 跨多个数组检查值,groovy,soapui,Groovy,Soapui,我有一个名为“flights”的上下文属性。我想检查该属性是否没有值,然后转到“迭代”测试步骤,否则将该属性的第一个值设置为测试用例属性 现在我要做的是使用这个测试用例属性值与几个数组进行比较。以下是情景 检查值是否在villas数组中,如果是+1到VillasCount,否则检查hotels数组,如果在那里,则+1到beachCount,否则+1到noCount 代码如下: // define properties required for the script to run. def gr

我有一个名为“flights”的上下文属性。我想检查该属性是否没有值,然后转到“迭代”测试步骤,否则将该属性的第一个值设置为测试用例属性

现在我要做的是使用这个测试用例属性值与几个数组进行比较。以下是情景

检查值是否在villas数组中,如果是+1到VillasCount,否则检查hotels数组,如果在那里,则+1到beachCount,否则+1到noCount

代码如下:

// define properties required for the script to run. 
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context) 
def dataFolder = groovyUtils.projectPath
    //Define an empty array list to load data from datasheet 
def dataTable_properties = [];


int villasCount = context.getProperty("villasCount")

def lines = new File(dataFolder + "/Test.csv").readLines()
def villas = []
lines.eachWithIndex { line, index ->
    if (index) {
        def data = line.split(',')*.trim()
        if (data[0]) villas << data[0]
    }
}

log.info "Villas : ${villas}"

context.setProperty("villasCount", villasCount)
//定义脚本运行所需的属性。
def groovyUtils=new com.eviware.soapui.support.groovyUtils(上下文)
def dataFolder=groovyUtils.projectPath
//定义空数组列表以从数据表加载数据
def dataTable_属性=[];
int villascont=context.getProperty(“villascont”)
def lines=新文件(dataFolder+“/Test.csv”).readLines()
def别墅=[]
lines.eachWithIndex{line,index->
如果(索引){
def data=line.split(',')*.trim()
如果(数据[0])别墅可能类似于:

for(f in flights){
    if(villas.contains(f)){
        villasCount = villasCount + 1
    }
}
不是100%确定您需要比较什么,但是您可以很容易地扩展它来检查您想要的任何东西。 如果这还远远不够,请提供更多有关您试图比较的内容的信息。

可能类似于:

for(f in flights){
    if(villas.contains(f)){
        villasCount = villasCount + 1
    }
}
不是100%确定您需要比较什么,但是您可以很容易地扩展它来检查您想要的任何东西。 如果这是一种方式,请提供更多的信息,你试图比较