【问题标题】:Soapui unexpected end of fileSoapui 文件意外结束
【发布时间】:2016-06-10 22:54:11
【问题描述】:

当我发送请求时,我正在使用 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" )  

请我想知道我做错了什么感谢您的任何帮助,当我发送请求时,我正在使用 Soapui 进行项目我有这个错误意外的文件结尾这是我的代码:

【问题讨论】:

  • 哪行代码导致了这种情况?您需要显示日志。可能您还需要查看您正在阅读的文件。你提到的错误很笼统。
  • 感谢 Rao 的回复我在这一行遇到错误 def holder = groovyUtils.getXmlHolder("GetByProNumber#Response")

标签: groovy soapui


【解决方案1】:

哦,好的,您的评论对于确定问题非常有用。

这似乎是一个小错误。

将您的代码 sn-p 更改为:

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) 

【讨论】:

    猜你喜欢
    • 2012-06-10
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多