Usando SoapUI com Selenium para teste de serviço da Web
SoapUI é a funcionalidade de código aberto mais popular Ensaios Ferramenta para Teste de API. Ele fornece completo Cobertura de teste e suporta todos os protocolos e tecnologias padrão.
O que é SABÃO?
SABÃO é um protocolo simples baseado em XML. Ele permite que aplicativos troquem informações por HTTP. Ele usa Serviços Web linguagem de descrição (WSDL) linguagem para comunicação. Outras aplicações também podem interagir com serviços web usando interface WSDL.
O que é SOAPUI?
SOAPUI é uma ferramenta de teste de serviços web multiplataforma de código aberto. O SOAPUI-Pro possui funcionalidades extras para empresas que lidam com serviços web críticos. Os serviços da Web desempenham um papel significativo nas aplicações da Internet.
Selenium
- Selenium: – É uma ferramenta de teste para automatizar navegadores em várias plataformas.
- Selenium Driver da Web: – Faz chamadas diretas para os navegadores. Ele usa suporte nativo do navegador para automação.
Selenium com SoapUI
A maneira mais simples e fácil de integrar Selenium com Soapui é usar Groovy. SoapUI suporta extensivamente Groovy.
Groovy é uma linguagem de script orientada a objetos. Groovy inclui todos os Java bibliotecas. Então tudo Java palavras-chave e funções relacionadas podem ser usadas diretamente no script groovy. Ele se integra com JVM (Java Máquina Virtual).
Pré-requisitos para usar Selenium com SoapUI
- Baixar Groovy SDK:
- Instale Java SDK
- Instale Selenium
- Instale SoapUI Pro
Chame o executor SoapUI Testcase em Selenium.
O código abaixo será usado para chamar o testcase SoapUI. Ele definirá as propriedades da cidade e os códigos postais correspondentes. Quando o código for executado, ele obterá os valores das cidades e CEPs. Além disso, exiba a contagem de falhas que não corresponde à cidade e ao CEP correspondentes. Este código será executado em Selenium.
Note: “usePropertyFileFlag=true” aqui em vez de usar um arquivo de propriedade estático para armazenar CEP e cidade. As informações de CEP e cidade serão passadas em tempo de execução dinamicamente pelo método setProjectProperties().
Instruções para executar o código.
- Inicie o SoapUI
- Iniciar um novo caso de teste
- Adicione uma nova etapa bacana.
- Copie e cole o código de exemplo na etapa.
- Clique em Play.
- Você pode ver Firefox iniciando e navegando para o Google. Depois disso, você poderá ver as entradas de log do SoapUI.
- O código é executado usando Junit
Exemplo de Código
@when("<I use the weather service to get the weather information") public void i_use_the_weather_service_to_get_the_information() { Set<Entry<String, string>> set = zipAndCities.entrySet(); while (iterator,hasNext)) { Entry<String, String> entry = iterator.next(); String zipCode = entry.getkey(); String city = entry.getValue(); String[] prop = {"usePropertyFileFlag=true","zipCode=" +zipCode, "city=" +city}; try{ SoapUITestCaseRunner soapUITestCaseRunner = new SoapUITestCaseRunner(); soapUITestCaseRunner.setProjectFile("src/test/resources/WeatherSoapTest-soapui-project.xml"); soapUITestCaseRunner.setProjectProperties(prop); soapUITestCaseRunner.setTestSuite("TestSuite1"); soapUITestCaseRunner.setTestCase("TestCase1"); soapUITestCaseRunner.run(); } catch (Exception e) { System.err.println("checking" + zipCode + " failed!"); failureCount++; zipCodes.append(zipCode + " [" + city +"] "); e.printStackTrace(); }finally{ totalCount++; } } } }
A visualização do console nos permite dar uma olhada em todos os casos de teste executados. Você encontrará uma lista de CEPs, cidades buscadas e passadas para o SoapUI Caso de teste 1.
Ver arquivo de log do SoapUI
Os arquivos de log registram todas as ações ocorridas no sistema operacional ou aplicativo de software. Para visualizar os arquivos de log do 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 será semelhante à imagem abaixo.
Resumo
- Soap é um protocolo simples baseado em XML. Permite a troca de informações via HTTP.
- SoapUI é uma ferramenta de teste de serviço web multiplataforma de código aberto.
- Selenium é um conjunto de ferramentas de teste para automatizar navegadores em muitas plataformas.
- Selenium O Webdriver faz chamadas diretas para os navegadores. Ele usa suporte nativo de navegadores para automação.
- Selenium integra-se ao SoapUI usando Groovy.