检查多个阵列中的值

时间:2017-05-26 10:33:15

标签: groovy soapui

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

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

检查别值数组中的值是否为+1,如果是+1到VillasCount,则检入酒店数组,如果在那里则+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)

1 个答案:

答案 0 :(得分:0)

可能是这样的:

for(f in flights){
    if(villas.contains(f)){
        villasCount = villasCount + 1
    }
}

不是100%确定您需要比较什么,但您可以轻松扩展它以检查您想要的任何内容。 如果有这种情况,请提供有关您要比较的内容的更多信息。