2016-06-09 51 views
1

我正在用SOAPUI項目時,我送我有這個錯誤文件在這裏意外結束請求意外結束是我的代碼:SOAPUI文件

import java.io.FileNotFoundException 
import java.io.FileOutputStream 
import java.io.IOException 
import java.util.Date 
import java.io.* 
import org.apache.poi.hssf.usermodel.HSSFCell 
import org.apache.poi.hssf.usermodel.HSSFCellStyle 
import org.apache.poi.hssf.usermodel.HSSFDataFormat 
import org.apache.poi.hssf.usermodel.HSSFRow 
import org.apache.poi.hssf.usermodel.HSSFSheet 
import org.apache.poi.hssf.usermodel.HSSFWorkbook 
import org.apache.poi.hssf.util.HSSFColor 
import org.apache.poi.xssf.usermodel.* 
import com.opencsv.CSVReader 
import com.opencsv.CSVWriter 

CSVReader reader = new CSVReader(new FileReader("C:\\Users\\******\\Desktop\\Groovy Script test\\data.csv")) 
CSVWriter writer = new CSVWriter(new FileWriter("C:\\Users\\******\\Desktop\\Groovy Script test\\Output.csv")) 
//get property 
propTestStep = context.testCase.getTestStepByName("PRO-Number-property") // get the Property step (ours is named "property-loop") 
//loop 
String [] nextLine 

while ((nextLine = reader.readNext()) != null) { 
    writer.writeNext(nextLine) 
    log.info ("The value on the excel sheet is data " + nextLine[5])     
    //assign value of pro 
    propTestStep.setPropertyValue("PRO Number", (nextLine[2])) //set the value of Pro" property equal to Excel's column B (getCell(1)) 
    //Get node of the response 
    testRunner.runTestStepByName("GetByProNumber") //we're going to run the Soap Request after each iteration of the Excel's rows. 

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

    if("GetByProNumber#Response" == null){ 
    log.info("Null try again") 
    } else { 
    def holder = groovyUtils.getXmlHolder("GetByProNumber#Response") 
    log.info (holder) 
    holder.namespaces["ns"] = "http://www.SaiaSecure.com/WebService/Shipment" 
    if (holder != null){ 
     writer.writeNext("${holder.getNodeValue('//ns:Activity')}", nextLine[0]) 
     log.info("Node Response:${holder.getNodeValue('//ns:Activity')}") 
    } else { 
     log.info("Null try again") 
    } 
    } 

}// end of while loop  
//writer.close() 
writer.close() 
log.info ("Done") 

請我想知道我」 m做錯了謝謝你的任何幫助我正在與Soapui的項目工作時,我發送請求我有這個錯誤意外結束的文件這裏是我的代碼:

+0

哪一行代碼導致此?你需要顯示日誌。也許你也需要看看你正在閱讀的文件。你提到的錯誤是非常通用的。 – Rao

+1

謝謝饒你的回覆我得到這一行上的錯誤def holder = groovyUtils.getXmlHolder(「GetByProNumber#Response」) – user6446955

回答

0

噢好吧,你的評論是非常有用的,以確定問題。

這似乎是一個微不足道的錯誤。

def holder = groovyUtils.getXmlHolder("GetByProNumber#Response") 

要:

從改變你的代碼片段

//Get the specified test step response and assign to variable 
def stepResponse = context.expand('${GetByProNumber#Response}') 
//Now pass the above variable to xmlholder to create the object 
def holder = groovyUtils.getXmlHolder(stepResponse) 
+0

好的謝謝饒這個工作 – user6446955