logo

Especialista em selênio

Maven é a mais recente ferramenta de teste de construção. Possui vários recursos novos em comparação ao Ant, como dependência, etc.

Maven é uma ferramenta de construção de projeto ou gerenciamento de projeto. Ele é usado para verificar problemas de compilação entre componentes da estrutura sempre que vários engenheiros de teste integram seus arquivos na mesma estrutura.

Ele sempre mantém o monitor, os componentes da estrutura ou a construção e fornece modificação do status da construção sempre que uma modificação ocorre na estrutura.

Ele fornece ' construir sucesso ' mensagem se não houver problemas de compilação no framework ou então fornecer ' falha de compilação ' mensagem.

O Maven possui novos recursos como dependência, que é usado para baixar o jar de dependência da internet antes da execução do teste.

Com a ajuda do Maven, podemos executar os scripts de teste na linha de comando sem eclipse. E sempre fornece a estrutura de pastas do framework.

Para obter mais informações sobre o Maven, consulte o link abaixo:

https://www.javatpoint.com/maven-tutorial

Existem dois softwares disponíveis no Maven:

    Plug-in Maven Eclipse Plug-in de linha de comando do Maven
Especialista em selênio

Plug-in Maven Eclipse

É um plug-in padrão para as versões mais recentes do Eclipse, como Mars, Luna, Oxygen, que é usado para criar um projeto Maven por meio do Eclipse.

Instalando o plug-in Maven para Eclipse e use-o com Selenium TestNG

Na maioria das vezes, o plug-in Maven é instalado automaticamente no Eclipse, mas se não estiver presente, iremos para o Mercado Eclipse e procure por Maven e baixe o Versão integrada M2E de lá.

Especialista em selênio

Etapas para criar um projeto Maven

Para criar um projeto Maven, siga as etapas abaixo:

  • Vou ao Arquivo → Novo → Projeto
Especialista em selênio
  • Em seguida, expanda o Maven pasta e selecione o Projeto Maven opções e clique no Próximo
Especialista em selênio
  • Clique novamente no Próximo botão para o processo adicional.
Especialista em selênio
  • Clique no Próximo botão sem fazer nada.
Especialista em selênio
  • Após clicar no botão Avançar, forneceremos o ID do grupo e ID do artefato no nosso caso, e daremos o ID do Grupo como Projeto Maven e ID do artefato como Projeto Maven e clique no Terminar botão como podemos ver na imagem abaixo:
Especialista em selênio
  • Assim que terminarmos de criar o projeto Maven, nosso Estrutura de pastas Maven ficará assim:
Especialista em selênio

Plug-in de linha de comando do Maven

Ele é usado para executar o script de teste Selenium no prompt de comando sem um Eclipse, e este software deve ser instalado explicitamente.

Etapas de instalação do plug-in de linha de comando do Maven

Para instalar o plug-in de linha de comando do Maven, siga as etapas abaixo:

Nota: Antes de iniciarmos o processo de instalação do Maven, garantiremos que o Java esteja instalado e que a variável de ambiente também esteja definida.

Passo 1: Baixe o Apache Maven

  • Primeiro, vá para a pesquisa do Google por Baixar Maven e clique no primeiro link, como podemos ver na imagem abaixo:
    Especialista em selênio
  • Assim que clicarmos no link, ele navegará para a comunidade Maven. E além do Arquivo zip binário, clique no link fornecido, como podemos ver na imagem abaixo:
    Especialista em selênio
  • Baixe a pasta zip e depois descompacte a pasta e coloque-a no Unidade C e copie o local da pasta.
Especialista em selênio

Passo 2: Adicionar M2_Home na variável do sistema

  • Depois de copiar o local, iremos para o variáveis ​​ambientais janela e clique no Novo botão no Variável do sistema seção, como podemos ver na imagem abaixo:
Especialista em selênio
  • Depois disso, forneceremos o Nome variável e Valor variável e clique no OK
Especialista em selênio

Passo 3: Adicione %M2_Home%in ao caminho

  • Depois de criarmos a variável de sistema M2_Home, encontraremos o Caminho variável e clique no botão Editar botão, como podemos ver na imagem abaixo:
Especialista em selênio
  • O Janela de edição de variáveis aparecerá na tela, então clicaremos no Novo botão e %M2_Home%in valor e clique no OK
Especialista em selênio

Etapa 4: verificar

  • Após configurar as variáveis ​​de ambiente, verificaremos se o Maven foi instalado com sucesso ou não.
  • Para isso, abriremos o prompt de comando e digitaremos o comando abaixo:
 mvn- version 

Especialista em selênio
  • E podemos ver na imagem acima que o Apache Maven foi instalado com sucesso.

Como lidar ou baixar dependência Jar usando Maven

Antes de começarmos a escrever um código Maven, precisamos adicionar dependências gerais como TesteNG e Selênio no arquivo pom.xml.

Então, para isso, seguiremos o processo abaixo:

converter string em char java
  • Automaticamente obtemos o arquivo Pom.xml dentro do mesmo projeto.
  • Para baixar o jar de dependência para TesteNG e Selênio , devemos escrever um código de dependência para todas as ferramentas no arquivo Pom.xml.
  • Para obter o código de dependência, acesse a pesquisa do Google e digite ' Dependência do TestNG Maven ', e clique no link fornecido.
    Especialista em selênio
  • E copie o código de dependência do TestNG e cole no arquivo pom.xml.
    Especialista em selênio
  • No escopo seção, altere o valor de teste para compilar e o código de dependência final ficará assim:
 org.testng testng 6.8 compile 

Em seguida, adicionaremos a dependência do Maven para Selenium, então para isso seguiremos o mesmo processo de antes:

  • Acesse o Google e pesquise ' Dependência de selênio Maven ' e clique no link fornecido, como podemos ver na imagem abaixo:
Especialista em selênio
  • E copie o código de dependência do link e cole dentro do xml arquivo.
Especialista em selênio
  • Depois de adicionar o código de dependência para TestNG e Selênio , o arquivo Pom.xml ficará assim:
 org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59 
  • Então aperte Ctrl + S para salvar o arquivo pom.xml.
  • Assim que terminarmos de adicionar as dependências, podemos ver que todos os arquivos jars adicionados no Dependências do Maven pasta sob o Projeto Maven .
    Especialista em selênio

Execute código Selenium através de Maven e TestNG

  • Escreveremos um exemplo de caso de teste, com a ajuda das anotações @Test, @BeforeTest e @AfterTest TestNG.
  • Primeiro, lançaremos o Google Chrome
  • Em seguida, navegue até o site javatpoint.
  • E obtenha o URL da página atual e o título do site com a ajuda de getTítulo() , getCurrentURL()

Observação

getTítulo(): Este método é usado para capturar o título da página.

getCurrentURL(): É usado para capturar o URL atual da página.

Para executar o script de teste acima, criaremos um pacote no MavenProject.

  • Para criar um pacote no MavenProject, clicaremos com o botão direito no src/test/java → Novo → Pacote
Especialista em selênio
  • Depois disso, forneceremos o nome do pacote como ' pacote de teste ', e clique no Terminar botão como podemos ver na imagem abaixo:
    Especialista em selênio
  • Depois de criar um pacote, criaremos uma classe.

Para criar uma classe no MavenProject, siga o processo abaixo:

  • Clique com o botão direito no pacote recém-criado e selecione Novo então selecione Aula da lista fornecida, como podemos ver na imagem abaixo:

testpackage → Novo → Classe

exemplos de programação python
Especialista em selênio
  • E forneça o nome da classe como ' MavenTest1 ' e clique no Terminar
Especialista em selênio

Após criar o pacote e a classe, começaremos a escrever o código.

De acordo com nossos requisitos de código, adicionaremos várias dependências.

Depois de adicionar as dependências, nosso arquivo pom.xml ficará assim:

 junit junit 3.8.1 test org.testng testng 6.8 compile com.google.inject guice 4.1.0 no_aop org.seleniumhq.selenium selenium-java 3.141.59 org.seleniumhq.selenium selenium-chrome-driver 2.50.0 com.google.guava guava 22.0 com.google.api-client google-api-client-appengine 1.23.0 com.google.guava guava-jdk5 com.google.code.gson gson 2.2.4 

E aqui está o código de exemplo:

 package testpackage; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class MavenTest1 { public String baseUrl = 'https://www.javatpoint.com/'; String driverPath = 'C://chromedriver_win321//chromedriver.exe'; public WebDriver driver ; @Test public void test() { // set the system property for Chrome driver System.setProperty('webdriver.chrome.driver', driverPath); // Create driver object for CHROME browser driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get(baseUrl); // get the current URL of the page String URL= driver.getCurrentUrl(); System.out.print(URL); //get the title of the page String title = driver.getTitle(); System.out.println(title); } @BeforeTest public void beforeTest() { System.out.println('before test'); } @AfterTest public void afterTest() { driver.quit(); System.out.println('after test'); } } 

Execute o código

Podemos executar o código acima de várias maneiras:

    Execute o TestNG Corra pelo Maven Executar através da linha de comando

Execute o TestNG

Se executarmos o código acima com o TestNG, seguiremos o processo abaixo:

  • Clique com o botão direito no Java arquivo e selecione Executar como → 1 teste TestNG como podemos ver na imagem abaixo:
Especialista em selênio
  • Depois de executar o código com sucesso, ele fornecerá a saída abaixo:
Especialista em selênio
  • E iniciará o navegador na janela do console, como podemos ver na imagem abaixo:
    Especialista em selênio

Corra pelo Maven

Para executar o mesmo código através do Maven, siga as etapas abaixo:

Primeiro, precisamos converter o MavenTest1.java arquivo no TesteNG Arquivo, para isso siga o processo abaixo:

  • Clique com o botão direito no Java arquivo e selecione TesteNG e selecione Converter para TestNG opções na lista fornecida.
Especialista em selênio
  • Assim que selecionarmos o Converter para TestNG opções, abrirá a janela abaixo, e em seguida clicaremos no Terminar
Especialista em selênio
  • E o arquivo TestNG convertido ficará assim:
Especialista em selênio

Depois disso, executaremos o testeng.xml arquivo, então para isso, precisamos adicionar os Plugins Maven no arquivo pom.xml arquivos.

Então, adicionaremos os três plugins diferentes, que são os seguintes:

    Plug-in do compilador Maven Plug-in infalível Maven Plug-in de origem Maven

Observação:

O Plug-in do compilador Maven é usado para compilar o código-fonte de um projeto Maven. O comando de teste do Maven se conectará à Internet e baixará todo o jar de dependência no repositório local da pasta .M2 e, em seguida, compilará todo o código-fonte do Selenium, como podemos ver na imagem abaixo:

Especialista em selênio

O Plug-in infalível Maven é usado quando temos que executar os testes unitários da aplicação.

O Plug-in de origem Maven é usado para construir os arquivos jars que estavam tendo o .Java Arquivos Fonte.

Depois de adicionar todos os plugins, nosso pom.xml ficará assim:

 org.apache.maven.plugins maven-compiler-plugin 3.1 1.6 1.6 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject	estng.xml org.apache.maven.plugins maven-source-plugin attach-sources jar 
  • Salve o arquivo pom.xml e execute o código.
  • Para executar o código acima, clique com o botão direito no MavenProject → Executar como → Teste Maven como podemos ver na imagem abaixo:
Especialista em selênio
  • Quando todos os casos de teste forem aprovados e o Build for executado com sucesso, ele fornecerá a saída abaixo:
Especialista em selênio
  • E iniciará o navegador na janela do console, como podemos ver na imagem abaixo:
Especialista em selênio

Executar através da linha de comando

Se estivermos usando alguma máquina remota com a ajuda de comandos Maven, precisamos ir para o prompt de comando.

Para isso, iremos para aquele diretório específico do projeto Maven, então para isso clique com o botão direito no Projeto Maven e selecione o Propriedades opções do menu pop-up fornecido.

Especialista em selênio
  • E, em seguida, copie a localização do Projeto Maven e cole no prompt de comando para chegar ao local correto do arquivo.
Especialista em selênio
  • E digite o comando abaixo no prompt de comando:
 cd eclipse-workspaceMavenProject 

Especialista em selênio

Assim que estivermos no MavenProject, usaremos alguns dos comandos comuns do Maven, que são os seguintes:

Comandos Maven Descrição
instalação limpa mvn Este comando é usado para gerar, compilar e executar os arquivos jars.
teste mvn Usaremos este comando quando tivermos que executar os testes no código-fonte compilado com a ajuda de uma estrutura de teste de unidade apropriada.
compilação mvn É usado para compilar o código-fonte do projeto Maven.
pacote mvn Ele empacotará o código executado em um formato diferente, como Jar.
  • Aqui, executaremos o instalação limpa mvn
  • E este comando executará todos os quatro ciclos de vida do Maven, depois executará o caso de teste e criará os arquivos jar. Após a execução bem-sucedida, o navegador será iniciado e a construção também será bem-sucedida, como podemos ver na imagem abaixo:
Especialista em selênio

Exemplo 2 : Neste exemplo, simplesmente criamos dois casos de teste de unidade onde adicionaremos e subtrairemos as duas variáveis ​​(p e q) e executaremos o código através de TestNG e Maven.

Aqui o código de exemplo:

 package testpackage; import org.testng.Assert; import org.testng.annotations.Test; public class demo1 { @Test public void sum() { System.out.print('Sum method'); int p=10; int q=20; Assert.assertEquals(30, p+q); } @Test public void sub() { System.out.print('Sub method'); int p=20; int q=10; Assert.assertEquals(10, p-q); } } 

Execute o código em TestNG

Para executar o código com a ajuda do TestNG, siga o processo abaixo:

  • Clique com o botão direito no Java arquivo e selecione Executar como → 1 teste TestNG como podemos ver na imagem abaixo:
Especialista em selênio
  • Depois de executar o código com sucesso, ele fornecerá a saída abaixo:
    Especialista em selênio

Execute o código através do Maven

Para executar o mesmo código com a ajuda do Maven, siga as etapas abaixo:

  • Primeiro, precisamos converter o arquivo Demo1.java no arquivo TestNG, para isso
  • Clique com o botão direito no Java arquivo e selecione TesteNG e selecione Converter para TestNG no menu pop-up fornecido.
Especialista em selênio
  • E também podemos alterar o nome do arquivo de acordo com nossa necessidade e clicar no botão Terminar
Especialista em selênio
  • Depois disso, forneceremos o caminho do xml arquivo para o pom.xml arquivo através dos plugins como fizemos no exemplo acima:
 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject	estng1.xml 
  • Depois de adicionar o plugin Maven-surefire no arquivo pom.xml, salvaremos o arquivo pressionando ctrl+s.
  • E então, clique com o botão direito no MavenProject → Executar como → Teste Maven como podemos ver na imagem abaixo:
Especialista em selênio
  • Quando todos os casos de teste forem aprovados e o Build for executado com sucesso, ele fornecerá a saída abaixo:
Especialista em selênio