SoapUI - Asserções

A afirmação pode ser interpretada como um ponto de verificação ou um ponto de validação. Assim que uma solicitação é enviada a um servidor da web, uma resposta é recebida. É necessário validar a resposta que contém os dados esperados ou não. Para validar a resposta, o SoapUI possui um recurso de asserções.

Pontos a serem observados

  • Assertions são usados ​​para validar a mensagem recebida por um TestStep durante a execução.

  • Ele compara a parte da mensagem ou a mensagem inteira com algum valor esperado.

  • Qualquer número de asserções pode ser adicionado a um TestStep, cada um validando algum aspecto e conteúdo diferente da mensagem de resposta.

  • Após a execução de um TestStep, todas as suas asserções são aplicadas à resposta recebida e, se alguma delas falhar, o TestStep é marcado como falhado na visualização TestCase.

  • A entrada com falha é exibida no log de execução do teste.

Tipo de afirmações

SoapUI oferece suporte a uma ampla gama de afirmações em resposta.

A seguir está a lista de afirmações suportadas por SoapUI.

Afirmação Descrição
Property Content
Contém Verifica a existência da string especificada. Ele também suporta expressão regular.
Não contém Verifica a inexistência da string especificada. Ele também suporta expressão regular.
XPath Match Usa a expressão XPath para selecionar o nó de destino e seus valores. Compara o resultado de uma expressão XPath com um valor esperado.
XQuery Match Usa uma expressão Xquery para selecionar o conteúdo da propriedade de destino. Compara o resultado de uma expressão XQuery com um valor esperado.
Compliance, Status, Standards
HTTP DOwnload todos os recursos Baixa todos os recursos referidos como um documento HTML (imagens, scripts, etc.) e valida se todos eles estão disponíveis. Aplicável a qualquer propriedade que contenha HTML.
Códigos de status HTTP inválidos Verifica se o TestStep de destino recebeu um resultado HTTP com um código de status que não está na lista de códigos definidos. Aplicável a qualquer TestStep que receba mensagens HTTP.
Não é falha SOAP Valida se a última mensagem recebida não é uma falha SOAP. Aplicável a SOAP TestSteps.
Conformidade de Esquema Valida se a última mensagem recebida é compatível com a definição de esquema WSDL ou WADL associada. Aplicável às etapas de teste SOAP e REST. O URL de definição de esquema suporta Expansões de propriedade (por exemplo, $ {# System # my.wsdl.endpoint} / services / PortType? Wsdl).
Falha SOAP Valida se a última mensagem recebida é uma falha SOAP. Aplicável a SOAP TestSteps SOAP Request - valida se a última solicitação recebida é uma solicitação SOAP válida. Aplicável apenas às etapas de teste MockResponse.
Resposta SOAP Valida se a última resposta recebida é uma Resposta SOAP válida. Aplicável apenas às etapas SOAP TestRequest.
Códigos de status HTTP válidos Verifica se o TestStep de destino recebeu um resultado HTTP com um código de status na lista de códigos definidos. Aplicável a qualquer TestStep que receba mensagens HTTP.
Solicitação de endereçamento WS Valida se a última solicitação recebida contém cabeçalhos WS-Addressing válidos. Aplicável apenas a MockResponse TestSteps.
Resposta WS-Addressing Valida se a última resposta recebida contém cabeçalhos WS-Addressing válidos. Aplicável apenas às etapas SOAP TestRequest.
Status de segurança WS Valida se a última mensagem recebida continha cabeçalhos WS-Security válidos. Aplicável às etapas de teste SOAP.
Script
Asserção de Script Permite que os usuários executem um script personalizado para realizar validações definidas pelo usuário. Aplicável apenas a TestSteps (ou seja, não a propriedades)
SLA
SLA de resposta Valida se o tempo de resposta da última resposta recebida estava dentro do limite definido. Aplicável a Script TestSteps e TestSteps que enviam solicitações e recebem respostas.
JMS
Status JMS Valida se a solicitação JMS do TestStep de destino foi executada com sucesso. Aplicável ao Request TestSteps com um terminal JMS.
Tempo Limite JMS Valida se a instrução JMS do TestStep de destino não demorou mais do que a duração especificada. Aplicável ao Request TestSteps com um terminal JMS.
Security
Exposição de informações confidenciais Verifica se a mensagem de resposta não expõe informações confidenciais sobre o sistema de destino. Podemos usar esta asserção para REST, SOAP e HTTP TestSteps.
JDBC
Status JDBC Valida se a solicitação JDBC do TestStep de destino foi executada com êxito. Aplicável apenas a JDBC TestSteps.
Tempo Limite JDBC Valida se a instrução JDBC do TestStep de destino não demorou mais do que a duração especificada. Aplicável apenas a JDBC TestSteps.