Groovy 跨多个数组检查值
我有一个名为“flights”的上下文属性。我想检查该属性是否没有值,然后转到“迭代”测试步骤,否则将该属性的第一个值设置为测试用例属性 现在我要做的是使用这个测试用例属性值与几个数组进行比较。以下是情景 检查值是否在villas数组中,如果是+1到VillasCount,否则检查hotels数组,如果在那里,则+1到beachCount,否则+1到noCount 代码如下:Groovy 跨多个数组检查值,groovy,soapui,Groovy,Soapui,我有一个名为“flights”的上下文属性。我想检查该属性是否没有值,然后转到“迭代”测试步骤,否则将该属性的第一个值设置为测试用例属性 现在我要做的是使用这个测试用例属性值与几个数组进行比较。以下是情景 检查值是否在villas数组中,如果是+1到VillasCount,否则检查hotels数组,如果在那里,则+1到beachCount,否则+1到noCount 代码如下: // define properties required for the script to run. def gr
// 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%确定您需要比较什么,但是您可以很容易地扩展它来检查您想要的任何东西。
如果这是一种方式,请提供更多的信息,你试图比较