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.