Wednesday, December 11, 2013

to write request and response to file for whole testsuite

TestRunListener.aftrStep

filePath = 'D:/Data (D)//Request&Responce/'
fos = new FileOutputStream( filePath + testStepResult.testStep.label + '.txt', true )
pw = new PrintWriter( fos )
testStepResult.writeTo( pw )
pw.close()
fos.close()


*********************Assertions**************************
import com.eviware.soapui.support.XmlHolder
def holder = new XmlHolder( messageExchange.responseContentAsXml )
holder.namespaces["ns1"] = "http://tempuri.org/"
def RPYRefNo = holder.getNodeValues( "//ns1:MESSAGE[1]/ns1:DOCUMENT_SETS[1]" ).getAt(0);

assert asd==""
assert asd != null



******************to validate response*****************

 import com.eviware.soapui.support.*;
def addResponse = testRunner.testCase.getTestStepByName("CreateRecording Request");
def properties = testRunner.testCase.getTestStepByName("Properties");
String addResponseOutput = addResponse.getProperty("Response").getValue();
String operationName = "CreateRecording Request"
String getProErrorsMsg = new String();
// Parse Add response
def node = new XmlSlurper().parseText(addResponseOutput);
String[] AllErrorMessage = new String[25];

for(int i=0 ; i<=20;i++){
String errorCode = node.Body.MESSAGE.DOCUMENT_SETS.DOCUMENT_SET.DOCUMENTS.DOCUMENT.DEAL_SETS.DEAL_SET.DEALS.DEAL.EXTENSION.DEAL_EXTENSION.DEAL_RESPONSE.ERRORS.Error.'@ErrorDescription'[i];
AllErrorMessage[i]=errorCode;
}
//log.info(AllErrorMessage);
if(!AllErrorMessage[0].equals("") || !AllErrorMessage[1].equals("") || !AllErrorMessage[1].equals("")) {
 String message = '\nError Message = '+ AllErrorMessage[0]+'\n'+AllErrorMessage[1]+'\n'+AllErrorMessage[2];
 UISupport.showInfoMessage('Create Recording Failed! '+message );
}
String RPYReferenceNumber = node.Body.MESSAGE.DOCUMENT_SETS.DOCUMENT_SET.DOCUMENTS.DOCUMENT.DEAL_SETS.DEAL_SET.DEALS.DEAL.EXTENSION.DEAL_EXTENSION.DEAL_RESPONSE.RPYReferenceNumber.text();
assert RPYReferenceNumber != null
String OrderNumber = node.Body.MESSAGE.DOCUMENT_SETS.DOCUMENT_SET.DOCUMENTS.DOCUMENT.DEAL_SETS.DEAL_SET.DEALS.DEAL.EXTENSION.DEAL_EXTENSION.DEAL_RESPONSE.OrderNumber.text();
assert OrderNumber != null
String Status = node.Body.MESSAGE.DOCUMENT_SETS.DOCUMENT_SET.DOCUMENTS.DOCUMENT.DEAL_SETS.DEAL_SET.DEALS.DEAL.EXTENSION.DEAL_EXTENSION.DEAL_RESPONSE.Status.text();
assert Status != null
String SubStatus = node.Body.MESSAGE.DOCUMENT_SETS.DOCUMENT_SET.DOCUMENTS.DOCUMENT.DEAL_SETS.DEAL_SET.DEALS.DEAL.EXTENSION.DEAL_EXTENSION.DEAL_RESPONSE.SubStatus.text();
assert SubStatus != null
if(RPYReferenceNumber != null || OrderNumber != null || Status != null || SubStatus != null ){
String title = 'Create Recording Response';
String message = 'RPYReferenceNumber = '+RPYReferenceNumber+'\nOrderNumber = '+ OrderNumber +
    '\nStatus = '+Status+'\nSubStatus = '+ SubStatus;
UISupport.showInfoMessage(message, title);

}
 

No comments:

Post a Comment