Usando SoapUI com Selenium para testes de serviços da Web

SoapUI é a funcionalidade de código aberto mais popular ensaio 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.

Selênio

  • Selênio: – É uma ferramenta de teste para automatizar navegadores em várias plataformas.
  • Selenium WebdriverName: – Faz chamadas diretas para os navegadores. Ele usa suporte nativo do navegador para automação.

Selênio com SoapUI

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

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

Pré-requisitos para usar Selenium com SoapUI

Chame o executor SoapUI Testcase no 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”.

Ver arquivo de log do SoapUI

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

Ver arquivo de log do SoapUI

Ao abrir este arquivo de log clicando nele, ele será semelhante à imagem abaixo.

Ver arquivo de log do SoapUI

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 Webdriver faz chamadas diretas para os navegadores. Ele usa suporte nativo de navegadores para automação.
  • Selenium se integra ao SoapUI usando Groovy.