2017-05-26 6 views
1

私は、フライトという名前のコンテキストプロパティを持っています。私はこのプロパティの値がないかどうかをチェックし、次に '反復'のテストステップに行き、そうでなければプロパティの最初の値をテストケースのプロパティとして設定します。複数の配列の値を確認する

今私がしたいことは、このテストケースのプロパティ値を2つの配列で比較することです。以下はシナリオです。

ヴィラスの配列に値があるかどうかを確認します(VillasCountに+1がある場合)。そうでない場合はホテルの配列をチェックインし、そこに+1すると、beachCountに+1、noCountに+1します。

コードは以下の通りです:のようなものかもしれない

// 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) 

答えて

0

:あなたが比較するのに必要なものを100%わからない

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

、しかし、あなたが簡単にあなたが望んでいたものは何でも確認するために、これを拡張することができます。 これがオフになっている場合は、比較しようとしていたものに関する詳細情報を提供してください。

関連する問題