Forum Discussion
I got to know that this kind of error occurs when something is present before <?xml . But my response doesn't have <?xml at all. How can I get rid of this error and compare my responses?
Did a sample, stored 1 xml in Excel cell, as like your snapshot, once see below code, It worked for me.
import com.eviware.soapui.support.XmlHolder
import jxl.*
import jxl.write.*
import com.eviware.soapui.support.*;
import org.xmlunit.builder.DiffBuilder
import org.xmlunit.diff.Diff
import org.xmlunit.diff.*
def counter,next,previous,size
Workbook workbook1 = Workbook.getWorkbook(new File("C:\\SOAP\\Book1.xls"))
Sheet sheet1 = workbook1.getSheet(0)
size= sheet1.getRows().toInteger()
//Intially set count 0 or 1 (Deepends on rows in excel) at test case
counter1 = context.testCase.getPropertyValue("Count").toString()
counter = counter1.toInteger()
def response = testRunner.testCase.getTestStepByName("getSoapTestStep").getPropertyValue("response");
next = (counter > size-2? 1: counter+1)
Cell c1 = sheet1.getCell(3,counter)
baseXML= c1.getContents()
context.testCase.setPropertyValue("Count", next.toString()) ;
def Count = context.testCase.getPropertyValue("Count") ;
Diff mydiff=DiffBuilder.compare(response).withTest(baseXML).ignoreComments().ignoreWhitespace().checkForSimilar().build()
for (Difference d : mydiff.getDifferences()) {
log.error d
}
next++ //increase next value
workbook1.close()
Related Content
- 9 months agoLuukdb
Recent Discussions
- 20 hours agoruchisingh