Может ли Soapui бесплатное издание утверждать между выходами из двух запросов? Я хочу проверить, равна ли значение из результата равным значению с другого выхода.Может ли Soapui бесплатное издание утверждать между выходами?
3
A
ответ
4
Да, вы можете! :-)
Вот Groovy скрипт, который работает в моем SoapUI V2.5.2 (это про, но это работает в бесплатной версии, а):
def r1 = context.testCase.testSteps["Request #1"].properties["Response"]
def response1 = r1["value"]
def r2 = context.testCase.testSteps["Request #2"].properties["Response"]
def response2 = r2["value"]
log.info "Request #1 response: $response1"
log.info "Request #2 response: $response2"
assert response1 == response2
Я надеюсь, что это работает для вас тоже.
Cheers!
Shonzilla
2
Другой, который работал:
def myContext1 = new com.eviware.soapui.support.GroovyUtils(context)
holderOpConfirmation = myContext1.getXmlHolder ("opConfirmation3 - Request 2#Response")
holderOpConfirmation.namespaces["bilhete"] = "http://bilhete.ic.cp.fujitsu"
def ticketNo1 = holderOpConfirmation[ "//bilhete:ticketNo//bilhete:number" ]
log.info "ticketNo1: $ticketNo1"
//Segundo Bilhete
def myContext2 = new com.eviware.soapui.support.GroovyUtils(context)
holderGetNullifiedTickets = myContext2.getXmlHolder ("getNullifiedTickets - Request 1#Response")
holderGetNullifiedTickets.namespaces["bilhete"] = "http://bilhete.ic.cp.fujitsu"
def ticketNo2 = holderGetNullifiedTickets[ "//bilhete:getNullifiedTicketsReturn" ]
log.info "Numero bilhete 2: $ticketNo2"
if (!ticketNo2.contains(ticketNo1)) {
com.eviware.soapui.support.UISupport.showInfoMessage(
"O bilhete " + ticketNo1 + " nao se encontra entre os bilhetes anulados manualmente.\n" +
"Por favor verifique a data do relatorio nas propriedades do teste");
}
// Garantir que a data de "getNullifiedTickets - Request 1" é um dia anterior à data da volta do askPlaces original
assert ticketNo2.contains(ticketNo1)
+1 последующих действий почти семь месяцев спустя! – Pops