SoapUI - Propriedades

As propriedades são um aspecto central de testes mais avançados com SoapUI. As propriedades do Teste Funcional são usadas para parametrizar a execução e funcionalidade dos testes.

  • As propriedades podem ser usadas para conter os terminais de serviços, facilitando a alteração dos terminais reais usados ​​durante a execução do teste.

  • As propriedades podem ser usadas para manter as credenciais de autenticação, facilitando o gerenciamento em um local central ou em um arquivo externo.

  • As propriedades podem ser usadas para transferir e compartilhar ids de sessão durante a execução do teste, para que várias etapas de teste ou casos de teste possam compartilhar as mesmas sessões.

Definindo Propriedades

As propriedades podem ser definidas em vários níveis em um projeto.

  • As propriedades que são comuns no nível do projeto podem ser definidas no nível do projeto.

  • Da mesma forma, as propriedades específicas de TestSuite e TestCase podem ser definidas em seus respectivos níveis.

  • As propriedades específicas do projeto são definidas na guia Propriedades personalizadas.

Por exemplo, uma propriedade “ToCurrency” pode ser definida no nível do projeto clicando no símbolo "+" e inserindo o nome e o valor da propriedade.

Acessando propriedade

Uma propriedade pode ser acessada em qualquer lugar do Projeto usando a Expansão da Propriedade.

A estrutura seria como -

  • $ {# Project # PropertyName} - para o nível do projeto

  • $ {# TestSuite # PropertyName} - para o nível Test Suite

  • $ {# TestCase # PropertyName} - para o nível do caso de teste

  • $ {TestStepName # PropertyName} - para o nível da etapa de teste

  • $ {# MockService # PropertyName} - para a propriedade MockService

  • $ {# Global # PropertyName} - Para propriedades globais, encontradas em Arquivo → Preferência → guia Propriedades globais. Esta propriedade pode ser usada em todos os projetos

  • $ {# System # PropertyName} - Para a propriedade do sistema, encontrada em Ajuda → Propriedades do sistema

  • $ {# Env # PropertyName} - para variável de ambiente

A mesma estrutura pode ser colocada em Request XML para obter o valor de um atributo específico durante o tempo de execução.

Uma propriedade também pode ser considerada uma variável em um programa de computador. Se o usuário deseja definir algo que também pode ser usado em outro lugar, as Propriedades são muito úteis. As propriedades também podem ser definidas dinamicamente, mas dependem do script Groovy.