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);
}
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