2015-09-18 34 views
0

我正在使用下面的groovy腳本,我想從CSV傳遞值到Get是否輸入xml請求。但是,即使我能夠從CSV讀出的值,但這些值並不順利通過下面輸入XML是我的代碼:SOAP UI Groovi_Csv數據沒有在輸入xml請求中傳遞

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context) 

def csvFilePath = "C:/Users/hemant.varhekar/Desktop/Sprint/SOAPUI/New Text Document.csv" 
context.fileReader = new BufferedReader(new FileReader(csvFilePath)) 

rowsData = context.fileReader.readLines() 
int rowsize = rowsData.size() 
log.info rowsize 

for(int i =0; i < rowsize; i++) 
{ 

    rowdata = rowsData[i] 
    String[] data = rowdata.split(",") 
    log.info data[0] 
    log.info data[1] 


    groovyUtils.setPropertyValue("GetWeather111", "CityName1", data[0]) 
    groovyUtils.setPropertyValue("GetWeather111", "CountryName1", data[1]) 
    testRunner.runTestStepByName("GetWeather111") 
} 

回答

0

不知道這是什麼一樣 -

groovyUtils.setPropertyValue("GetWeather111", "CityName1", data[0]) 

但根據我的說法,你必須聲明你的請求,然後將值傳遞給它。你還沒有做到這一點...... 聲明您要求,現在

def request = groovyUtils.getXmlHolder("GetWeather111#Request") 

,你在for循環中使用這個(假設變量名「CityName1」,

request.setNodeValue("CityName1", data[0]) 

等,並在所有setNodeValues之後,使用此並檢查您的xml請求:)

request.updateProperty()