Usando SoapUI com Selenium para teste de serviço da Web

Anonim

SoapUI é a ferramenta de teste funcional de código aberto mais popular para testes de Api. Ele fornece cobertura de teste completa e oferece suporte a todos os protocolos e tecnologias padrão.

O que é SOAP?

SOAP é um protocolo simples baseado em XML. Ele permite que os aplicativos troquem informações sobre HTTP. Ele usa a linguagem de descrição de serviços da Web (WSDL) para comunicação. Outros aplicativos também podem interagir com serviços da web usando a interface WSDL.

O que é SOAPUI?

SOAPUI é uma ferramenta de teste de serviço da web de plataforma cruzada de código aberto. O SOAPUI-Pro tem funcionalidade extra para empresas que lidam com serviços essenciais da web. Os serviços da Web desempenham um papel significativo nos aplicativos da Internet.

Selênio

  • Selenium : - É uma ferramenta de teste para automatizar navegadores em muitas plataformas.
  • Selenium Webdriver : - Faz chamadas diretas aos navegadores. Ele usa o suporte nativo do navegador para automação.

Selênio com SoapUI

A maneira mais simples e fácil de integrar o Selenium com o Soapui é usar o Groovy. SoapUI oferece suporte extensivo ao Groovy.

Groovy é uma linguagem de script orientada a objetos. Groovy inclui todas as bibliotecas Java. Portanto, todas as palavras-chave e funções relacionadas ao Java podem ser usadas diretamente no script groovy. Integra-se com JVM (Java Virtual Machine).

Pré-requisitos para usar Selenium com SoapUI

  • Baixe o SDK do Groovy:
  • Instale o Java SDK
  • Instale o Selenium
  • Instale SoapUI Pro

Chame o executor do SoapUI Testcase no Selenium.

O código a seguir será usado para chamar o caso de teste SoapUI. Ele definirá as propriedades da cidade e os códigos postais correspondentes. Quando o código for executado, ele obterá o valor das cidades e códigos postais. Além disso, exiba a contagem de falhas que não corresponde à cidade e código postal correspondentes. Este código será executado no Selenium.

Nota : "usePropertyFileFlag = true" aqui em vez de usar um arquivo de propriedade estática para armazenar o CEP e a cidade. As informações de CEP e cidade passarão em tempo de execução dinamicamente pelo método setProjectProperties ().

Instruções para executar o código.

  • Inicie o SoapUI
  • Comece um novo caso de teste
  • Adicione uma nova etapa bacana.
  • Copie e cole o código de amostra na etapa.
  • Clique em Play.
  • Você pode ver o Firefox inicializando e navegando para o Google. Depois disso, você pode ver as entradas de log do SoapUI.
  • O código é executado usando Junit

Exemplo de Código

@when ("> set = zipAndCities.entrySet ();while (iterator, hasNext)) {Entry  entry = iterator.next ();String zipCode = entry.getkey ();String city = entry.getValue ();String [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "cidade =" + cidade};tentar{SoapUITestCaseRunner soapUITestCaseRunner = novo SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (prop);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} catch (exceção e) {System.err.println ("verificação" + zipCode + "falhou!");failCount ++;zipCodes.append (zipCode + "[" + cidade + "]");e.printStackTrace ();}finalmente{totalCount ++;}}}}

A visualização do console nos permite ter uma visão geral de todos os casos de teste executados. Você encontrará uma lista de CEPs e cidades obtidas e aprovadas no Caso de Teste 1 do SoapUI.

Ver arquivo de log SoapUI

Os arquivos de log registram todas as ações ocorridas no sistema operacional ou aplicativo de software. Para visualizar, arquivos de log SoapUI. Vá para o diretório principal e você verá um nome de arquivo "soapui.log".

No SoapUI, o arquivo de log está localizado na pasta bin no diretório de instalação. Por exemplo, C: \ Arquivos de programas \ SmartBear \ soapUI-Pro-4.0.1 \ bin

Ao abrir este arquivo de log clicando nele, ele se parecerá com a imagem abaixo.

Resumo

  • Soap é um protocolo simples baseado em XML. Permite a troca de informações por HTTP.
  • SoapUI é uma ferramenta de teste de serviço da web de plataforma cruzada de código aberto.
  • Selenium é um conjunto de ferramentas de teste para automatizar navegadores em muitas plataformas.
  • O Selenium Webdriver faz chamadas diretas para os navegadores. Ele usa suporte nativo de navegadores para automação.
  • Selenium se integra com SoapUI usando Groovy.