Asserção SoapUI - XPath Match
A asserção XPath usa a expressão XPath para selecionar o nó de destino e seus valores. Ele compara o resultado de uma expressão XPath com um valor esperado. XPath é uma linguagem de consulta XML para selecionar nós de um XML.
Step 1 - Depois de clicar em Adicionar asserção, selecione Categoria de asserção - Conteúdo da propriedade.
Step 2 - Em seguida, selecione Tipo de asserção - XPath Match e clique em Adicionar.
O assistente XPath Match Configuration é aberto. Antes de adicionar um XPath, é necessária a declaração do NameSpace. Um namespace XML é uma coleção de nomes, identificados por uma referência de URI (Uniform Resource Identifier), usados em documentos XML como nomes de elementos e atributos. O mesmo é usado em SoapUI XPath Assertion.
Step 3 - Para declarar o namespace XML, clique no botão 'Declare', o que fará o trabalho, caso contrário, declare manualmente um namespace.
Step 4 - Depois de declarar o namespace, consulte o XPath usando o namespace criado.
Ao clicar no botão 'Declarar', dois namespaces aparecerão com dois URIs. Um deles é o URL do esquema e o outro corresponde ao URL do serviço da web real. Precisamos usar o namespace real onde o serviço da web está localizado e NÃO o namespace do esquema ao fazer referência a XPath.
Step 5 - Insira o XPath do nó XML que precisa ser validado. //ns1:ConversionRateResult dá o valor do nó entre <ConversionRateResult> & </ConversionRateResult> e ns1corresponde ao namespace declarado apontando para ' www.webserviceX.NET '
Step 6- Depois de entrar no XPath, clique em 'Selecionar da atual' para que o valor da resposta atual seja coletado para comparação no futuro. O valor pode ser editado pelo usuário.
Step 7 - Clique em Salvar.
A asserção adicionada será exibida conforme mostrado na captura de tela a seguir.