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. |