2016-06-09 18 views
1

Ich bin an einem Projekt mit soapUI arbeiten, als ich die Anfrage ich diesen Fehler unerwartetes Ende der Datei hier haben senden ist mein Code:soapUI unerwartetes Ende der Datei

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

Bitte ich möchte wissen, was ich m tut falsch Danke für jede Hilfe Ich arbeite an einem Projekt mit Soapui, wenn ich die Anfrage sende Ich habe diesen Fehler unerwartet Ende der Datei hier ist mein Code:

+0

Welche Codezeile ist der Grund dafür? Sie müssen die Protokolle anzeigen. Möglicherweise müssen Sie auch in die Datei schauen, die Sie gerade lesen. Der von Ihnen erwähnte Fehler ist sehr allgemein. – Rao

+1

Danke Rao für deine Antwort Ich erhalte den Fehler in dieser Zeile def holder = groovyUtils.getXmlHolder ("GetByProNumber # Response") – user6446955

Antwort

0

Oh ok, Ihr Kommentar ist sehr nützlich, um das Problem zu identifizieren .

Das scheint ein trivialer Fehler zu sein.

Ihr Code-Snippet Ändern von:

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

An:

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

Nice Thanks Rao diese Arbeit – user6446955

Verwandte Themen