Asserção SoapUI - Script
A técnica de asserção de script é a técnica mais amplamente usada, pois gerenciar e manter centenas de asserções é bastante difícil para uma mensagem de resposta longa.
SoapUI usa Groovy Scripting ou JavaScript para asserções de script. A técnica de script é adotada para desenvolver uma estrutura para testar o SOAP.
Caracteristicas importantes
O script permite que o usuário execute diferentes operações antes e depois de executar um TestCase usando métodos de configuração e desmontagem, respectivamente.
Setup é um procedimento que é executado antes de executar um método particular (Exemplo - Criação e Inicialização de Objetos).
Tear down é um procedimento executado após a execução do método (Exemplo - Destruição de objetos e limpeza).
Este recurso não está disponível em outros tipos de Asserção e pode ser feito apenas por meio da linguagem de script.
Permite que os usuários abram / fechem um Projeto, para inicializar ou limpar as configurações relacionadas ao projeto e também trabalhar com variáveis ambientais, o que é muito útil durante a criação de scripts.
Isso ajuda a afirmar um conteúdo de resposta dinâmico.
Asserções de script são usadas para criar asserções definidas pelo usuário que NÃO são predefinidas pelo SoapUI.
Adicionando Asserção de Script
Seguiremos o mesmo TestCase “ConversionRate TestCase” de CurrencyConvertor.
Step 1 - Depois de clicar em Adicionar asserção, selecione Categoria de asserção - Script.
Step 2 - Selecione o tipo de asserção - Asserção de script.
Step 3 - Clique em Adicionar.
O assistente de Asserção de Script é aberto, onde o script deve ser definido para validar a mensagem de resposta.
Step 4- Escreva um script Groovy para validar a taxa de conversão. É recomendável ter conhecimento em JavaScript ou Groovy Script antes de tentar escrever o script.
Step 5 - Clique no botão 'Executar' para acionar a execução.
A saída do Script é mostrada no painel Saída. Ele imprimiu tanto o valor de conversão quanto o resultado final (aprovado ou reprovado).
A informação exibida é 'Script Assertion Passed'. Clique OK.
Note - O pop-up de informações final sempre exibirá a mensagem 'Script Assertion Passed'contanto que o script esteja sintaticamente correto. Não tem correlação com a afirmação do script.