Selenium para Perfecto Automation: Integração Perfecto Selenium

O teste agora é a parte mais importante do ciclo de vida de desenvolvimento de software para garantir a qualidade do produto. Além disso, sem testes, não podemos garantir o cumprimento de todos os requisitos. Com o uso de aplicativos móveis, as oportunidades de teste móvel estão aumentando proporcionalmente. Existem várias ferramentas de teste móvel, e laboratórios estão disponíveis no mercado, como Perfecto, SeeTest etc. 

Tutorial Perfecto - Tabela de conteúdo

Perfecto Tutorial 1 # Instalar configuração do Selenium para Web Automation

Perfecto Tutorial 2 # Perfecto Selenium Integration for Mobile Automation

Perfecto Tutorial 3 # Importar projeto de amostra para Perfecto Automation

Este Tutorial do Selenium for Perfecto por Lambda Geeks foi escrito para fornecer um visão geral completa e exaustiva da instalação do Selenium Perfecto usando a estrutura WebDriver (Java) e codificação básica para automação web.

Perfecto Automation: Integração com Perfecto Selenium

Visão geral do Tutorial Perfecto:

A ferramenta Perfecto Automation é um SaaS totalmente baseado na web, ou seja, uma plataforma de Software como Serviço que fornece aos laboratórios móveis recursos de automação móvel. que permite que designers de aplicativos móveis e profissionais de QA trabalhem com serviços O Perfecto pode ser usado por desenvolvedores de aplicativos móveis ou testadores de QA, pois permite serviços como gerenciar aplicativos, monitoramento, serviços de teste, etc.

Os dispositivos disponíveis no laboratório móvel Perfecto podem ser acessados ​​por vários usuários, independentemente da localização geográfica, para fins de desenvolvimento, teste ou monitoramento.

O perfecto permite as atividades de automação de testes através de uma interface baseada na web que é projetada para fins de automação. Essa interface permite projetar casos de teste simples sem implementar lógicas complexas. Para casos de teste lógicos complexos, podemos integrar o perfecto com a ferramenta Selenium.

Os comandos, ou seja, as palavras-chave para realizar as diferentes ações para automação de teste móvel, estão disponíveis no Nuvem perfeita como widgets. O Perfecto apenas permite que o desenvolvedor de teste crie casos de teste, adicione as palavras-chave com definição de diferentes propriedades na interface do usuário, pois segue a abordagem de script baseada em palavras-chave. O Perfecto como ferramenta de teste é compatível com reconhecimento de texto e imagem.

A nuvem Perfecto Mobile é compatível com ferramentas de terceiros como Selenium, UFT, TOSCA, etc. Assim, pela integração com essas ferramentas, será muito fácil identificar objetos (usando o mecanismo Finder/scan de objetos das ferramentas de terceiros) e desenvolver os casos de teste complexos. Através deste Tutorial Perfecto, vamos aprender sobre a integração perfecto com selênio.

Pré-requisitos para Perfecto Automation com Selenium:

Aqui, discutiremos o processo para executar os scripts Selenium com Java usando Eclipse IDE; Nós consideramos que os leitores 

  • Selênio é prático
  • Ter scripts existentes para o trabalho

Há algumas configurações obrigatórias que precisam ser concluídas antes de você começar, certifique-se de ter instalado o seguinte:

kit de desenvolvimento do Java - É necessário criar o ambiente java que é necessário para a integração do Perfecto Selenium.

Selenium WebDriverName - É necessário habilitar o selênio. Clique SUA PARTICIPAÇÃO FAZ A DIFERENÇA para baixar os arquivos jar correspondentes.

Driver Chrome - O driver Crome correspondente deve ser baixado de SUA PARTICIPAÇÃO FAZ A DIFERENÇA, de acordo com a versão do Chrome instalada no dispositivo móvel.

IDE - é necessário um IDE para desenvolver os casos de teste. Os IDEs disponíveis são Eclipse ou IntelliJ IDEA etc. Para trabalhar com o Eclipse, que também são necessários plug-ins populares de IDE, TestNG e Maven.

Selenium para Perfecto Automação

O Selenium é uma ferramenta de automação de teste gratuita (código aberto) que é usada principalmente para testes de automação do aplicativo da web. Mas, com a ajuda de ferramentas de teste móveis de terceiros, ele também tem a capacidade de testar aplicativos móveis. O Selenium suporta linguagens de programação como Java, C#, Python, etc. estruturas de selênio disponíveis no mercado são,

· Selênio IDE

· Selênio RC

· Selenium WebDriverName

Neste particular selenium para o tutorial perfecto, trabalharemos com o framework Selenium WebDriver com a linguagem Java. Além disso, vamos usar o Eclipse IDE para gerenciar o selênio para o projeto Perfecto.

Etapa 1 # Baixe e instale o Selenium: 

  1. Instale o Java: O Selenium WebDriverName roda no ambiente Java. Portanto, o primeiro passo é instalar o JDK apropriado da Internet. Podemos baixar o JDK de SUA PARTICIPAÇÃO FAZ A DIFERENÇA. Após a instalação, é necessário reiniciar o sistema.
  2. Instale o IDE Eclipse: Este IDE é necessário para criar o espaço de trabalho e desenvolver os casos de teste com a ajuda do Selenium. Para baixar o IDE Eclipse, clique em SUA PARTICIPAÇÃO FAZ A DIFERENÇA. Ele deve ser baixado com base na versão do sistema operacional. É necessário escrever, compilar e executar o programa selenium.
  3. Baixe o driver do cliente Selenium Java: O cliente Java para Selenium WebDriver pode ser baixado de SUA PARTICIPAÇÃO FAZ A DIFERENÇA.
Selenium for Perfecto - Baixar Selenium
Selenium for Perfecto Automation - Faça o download do Selenium

Etapa 2 # Configurar Eclipse IDE com Selenium: 

  1. Inicie o eclipse.exe da pasta Eclipse para abrir o IDE.
  2. Selecione o espaço de trabalho para o Selenium IDE iniciar e clique em OK.
Selênio para Perfecto - Eclipse Workspace
Selenium for Perfecto Automation - Eclipse Workspace
  1. Agora crie um projeto Java a partir do menu de navegação ”Arquivo-> Novo-> Projeto” e selecione a opção “Projeto Java”. Precisamos fornecer as informações relacionadas ao projeto após clicar no botão “Avançar”. Os detalhes necessários são -
    • Nome do projeto - Refere-se ao nome do projeto. Uma pasta de projeto será criada no espaço de trabalho com base no nome.
    • Usar local padrão - podemos aceitar o local padrão na área de trabalho ou salvar o projeto em um local diferente.
    • Selecione um JRE de execução - se vários JREs estiverem disponíveis, precisamos selecionar a versão correta.
    • Layout do projeto - Podemos definir o layout do projeto (estrutura de pastas) com base nesta opção.

Clique no botão Concluir para criar um novo projeto com o nome “androidProject”.  

Selenium for Perfecto - Criar Novo Projeto no Eclipse
Selenium for Perfecto Automation - Criar Novo Projeto no Eclipse

4. Agora precisamos criar um novo pacote como um pacote android e uma nova classe como uma classe android dentro do pacote recém-criado. Os pacotes podem ser criados clicando com o botão direito do mouse na pasta raiz do projeto recém-criado.

5. Agora precisamos consultar os arquivos Jar externos do selênio dentro do projeto. Isso pode ser feito seguindo a navegação – “Clique com o botão direito na pasta do projeto -> Propriedades -> Java Build Root -> Bibliotecas -> Clique em Adicionar JARs externos -> Selecione os arquivos Jar de selênio”. Aqui precisamos selecionar todos os arquivos jar disponíveis nas pastas “Selenium-xxxxx” e “Selenium-xxxxx\\libs”.

Uma vez que todos os arquivos JAR externos são selecionados, precisamos clicar no botão Aplicar e em OK para fechar a janela.

Selenium for Perfecto - Adicionar JARs externos para Selenium
Selenium for Perfecto Automation - Adicionar JARs externos para Selenium

6. Baixe e instale a versão compatível do ChromeDriver no web. Isso é necessário para o teste da web móvel usando o Perfecto.

Etapa 3 # Configurar testNG no Selenium: 

  1. Instale o testNG a partir do eclipse marketplace (Ajuda-> Eclipse Marketplace-> pesquise o testNG e instale).
Selenium for Perfecto - Instalar TestNG
Selenium for Perfecto - Instalar TestNG
  1. Adicione a biblioteca externa para TestNG. Isso pode ser feito seguindo a navegação - “Clique com o botão direito na Pasta do Projeto -> Propriedades -> Raiz Java Build -> Bibliotecas -> Clique em Adicionar Biblioteca -> Selecione a opção TestNG e prossiga para adicionar esta biblioteca”.
Biblioteca Selenium for Perfecto Add TestNG

Etapa 4 # Criar classe TestNG: 

A classe Creat TestNG é um processo muito simples e fácil de executar. Precisamos seguir as etapas abaixo para criar a classe TestNG - 

  1. Converter projeto Java como projeto TestNG - Clique com o botão direito na pasta src na raiz do projeto e clique na opção Converter em TestNG da navegação “TestNG-> Converter em TestNG”. Após a exclusão da opção “Converter para TestNG”, uma nova janela aparecerá onde precisamos clicar no botão “Concluir” para concluir a conversão.
Selenium for Perfecto - Projeto TestNG
Selenium for Perfecto - Projeto TestNG
  1. Criar classe TestNG - Clique com o botão direito na pasta src na raiz do projeto e clique na opção Criar classe TestNG da navegação “TestNG-> Criar classe TestNG”. Uma nova janela aparecerá. Aqui, precisamos fornecer detalhes básicos, como pasta de origem, PackageName, nome da classe e anotações conforme o diagrama abaixo para criar a classe TestNG. Agora, clique no botão FINISH para criar a classe.
Selenium for Perfecto - Adicionar classe TestNG
Selenium for Perfecto - Adicionar classe TestNG

Etapa 5 # Primeiro caso de teste de selênio usando TestNG: 

Cenário de teste: Vamos escrever um caso de teste básico para abrir o Google em uma sessão do Chrome. Para automatizar este cenário, precisamos copiar o programa de exemplo abaixo para androidTestNGClass.java arquivo. 

pacote androidPackage;
importar org.testng.annotations.Test;
importar org.testng.annotations.BeforeMethod;
importar org.openqa.selenium.WebDriver;
importar org.openqa.selenium.chrome.ChromeDriver;
importar org.testng.Assert;
importar org.testng.annotations.AfterMethod;
 
classe pública androidTestNGClass {\t
  Driver WebDriverChrome; \t
  @Teste
  público vazio f() {
  \t //defina o driver do Chrome e o local onde armazenamos o chromedriver.exe
         System.setProperty("webdriver.chrome.driver", "C:\\\\Drivers\\\\chromedriver.exe");
  \t
  \t //Atualizar driverChrome com driver chrome
  \t driverChrome = new ChromeDriver();
  \t String url = "https://www.google.com";
  \tdriverChrome.get(url);
  \t //Capturando o título
  \t String esperadoTitle = "Google";
  \t String actualTitle = driverChrome.getTitle();
\t //Valida o título
  \t Assert.assertEquals(actualTitle, esperadoTitle);
    }
  @BeforeMethod
  public void beforeMethod() {
  \t System.out.println("Iniciando a sessão do navegador");
  }
  @AfterMethod
  public void afterMethod() {
  \t System.out.println("Fechando a sessão do navegador");
  \t driverChrome.quit();
  }
}

Podemos executar o caso de teste acima clicando na opção - “Clique com o botão direito em projeto-> Executar como -> Teste TestNG”. Durante a execução, o site do google será aberto em um navegador chrome, e o teste verificará o título da página da web. No final da execução, o log de execução está disponível na seção Console do Eclipse.

Etapa 6 # Instale o Maven no IDE Eclipse: 

Instale o plugin Maven do eclipse marketplace(Ajuda-> Eclipse Marketplace-> procure o conector m2e pelo plugin de dependência maven e instale). O plugin Maven é necessário enquanto o projeto selenium é criado usando a ferramenta Maven Build.

Selenium for Perfecto - Instale MAVEN
Selenium for Perfecto - Instale MAVEN

Conclusão:

Até agora, cobrimos o i detalhadoinstalação of Selenium para automação web perfecto através do framework Webdriver (Java) e codificação básica para automação web. No próximo tópico, escreverei sobre o Perfecto Selenium Integration for Mobile Automation.

Deixe um comentário