32 exemplos de projetos de selênio com o Eclipse em 2022
Publicados: 2021-01-04O Selenium está entre as tecnologias proeminentes na seção de automação de testes na web. Ao usar o Selenium corretamente, você pode tornar seu processo de teste bastante eficiente e concluir várias tarefas em um curto período de tempo.
É por isso que aprender Selenium ganhou muito significado. Neste artigo, você aprenderá a trabalhar em um projeto Selenium com Eclipse, outra tecnologia popular para projetos baseados em Java.
Primeiro, discutiremos os fundamentos dessas tecnologias. Em seguida, veremos como você pode iniciar um projeto Selenium usando o Eclipse. Também compartilhamos um projeto de amostra no qual você pode se inspirar. Vamos começar.
Índice
O que é selênio?
O Selenium é uma estrutura portátil e uma ferramenta popular para testes de aplicativos da web. É compatível com várias linguagens de programação, como Python, C# e Java. Você pode usar essas linguagens para executar várias tarefas com o Selenium, como criar um script de teste. Ainda assim, a maioria dos usuários prefere usar Java com esse framework porque é mais amigável do que o resto.
O Selenium não é um único aplicativo de software. É um conjunto de várias ferramentas que você pode usar para realizar diferentes tipos de testes.
O Selenium possui as seguintes ferramentas em sua suíte:

- Selenium IDE (Ambiente de Desenvolvimento Integrado)
- Selenium WebDriver
- API do cliente Selenium
- Controle remoto de selênio (obsoleto)
- Grade de selênio
Jason Huggins criou o Selenium no ano de 2004. Ele queria automatizar o processo de teste manual repetitivo, então criou um programa JavaScript. Esse mesmo programa tornou-se o Selenium Core. Além de Jason, muitos outros desenvolvedores contribuíram para a criação da suíte Selenium.
Por que se chama selênio
Selenium deriva seu nome de uma piada. Na época de seu desenvolvimento, havia outro grande framework de testes automatizados chamado Mercury Interactive. Jason, brincando, sugeriu o selênio para seus amigos porque o selênio é um antídoto popular para o envenenamento por mercúrio. Seus amigos aceitaram a sugestão e deram o nome que tem agora.
Características do selênio
O selênio tem muitos recursos; os mais destacados são os seguintes:
- O Selenium é compatível com quase todos os principais navegadores da indústria, incluindo Chrome, Opera, Safari, etc.
- Esta suíte possui um grupo específico de comandos que são chamados de Selenese. Eles mantêm a sequência de todos os comandos do Selenium.
- Você pode localizar elementos em uma página da Web por meio dos localizadores de elementos do Selenium.
- Você não pode usar o Selenium para testar aplicativos de desktop ou aplicativos móveis. Você só pode usá-lo para testes de aplicativos da web.
Leia: Idéias do Projeto Selenium
O que é Maven?
Maven é uma ferramenta de automação que os desenvolvedores usam principalmente para projetos Java. Além do Java, você pode usá-lo com várias outras linguagens de programação, como C#, Scala, Ruby, etc. É um produto da Apache Software Foundation, portanto, é uma ferramenta de código aberto.
O Maven torna o processo de compilação muito mais simples e fornece um sistema de compilação uniforme. Ele garante que os desenvolvedores Java sigam as melhores práticas de desenvolvimento enquanto trabalham em projetos Java. Entrou na indústria no ano de 2002 e, desde então, tornou-se um dos projetos Apache mais significativos.
Maven deriva seu nome da palavra iídiche 'maven', que significa “acumulador de conhecimento”.
Características do Maven
- Maven garante consistência entre vários projetos
- Simplifica a configuração do projeto fornecendo o clichê para módulos ou projetos
- Pode trabalhar com vários projetos ao mesmo tempo
- O Maven pode criar qualquer quantidade de projetos em seus tipos de saída específicos, como WAR ou JAR, sem exigir scripts em muitos casos
- É baseado no POM (modelo de objeto do projeto)
Agora que discutimos o Selenium e o Maven, vamos entender o Eclipse IDE. Ter um conhecimento prático desses três é crucial se você quiser trabalhar em um projeto Selenium com o Eclipse.
O que é o Eclipse IDE?
Eclipse é um IDE (ambiente de desenvolvimento integrado) que ajuda os desenvolvedores a trabalhar com Selenium e tecnologias relacionadas. Você pode usar o Eclipse para desenvolver aplicativos em C++, Ruby, Python, C, Perl, Java, etc.
Recursos do Eclipse IDE
- É uma ferramenta de código aberto, o que significa que você pode usá-lo gratuitamente.
- A plataforma fundamental do Eclipse IDE tem vários plugins e pode ser estendida com mais plugins.
- Você pode converter o Eclipse em um IDE para qualquer linguagem de programação usando seu respectivo plugin.
- O projeto JDT (Java Development Tools) fornece um plugin para usar o Eclipse como um IDE Java. Da mesma forma, o PyDev é um plug-in que permite usar o Eclipse como um IDE do Python.
- Você pode usar a plataforma Eclipse e seus plugins para criar IDEs, aplicativos cliente, etc.
Como criar um projeto Selenium com o Eclipse IDE
Nesta seção do nosso artigo, veremos como você pode criar um projeto Selenium com o Eclipse. É o primeiro passo para trabalhar em um projeto Selenium, e muitos iniciantes lutam com isso.
Você precisaria ter o Maven e o TestNG instalados em seu sistema antes de criar um projeto Selenium por meio do Eclipse. Certifique-se de instalá-los (Maven e TestNG) antes de iniciar este processo.
Passo 1:
Abra o Eclipse e clique com o botão direito do mouse na seção Package Explorer. Você veria um menu pop-up. Selecione o botão 'Novo', que abrirá outro menu para selecionar a opção “Outro…”.
Passo 2:
Quando você clicava no botão “Outro…”, uma nova janela era aberta. Selecione o projeto Maven e clique no botão 'Next'.
Etapa 3:
Uma nova janela aparecerá agora. Aqui, você deve marcar a caixa 'Criar um projeto simples (pular seleção de arquétipo)”. Depois disso, selecione o botão “Avançar”.
Passo 4:
Nesta seção, você teria que inserir o ID do grupo e o ID do artefato. Ambos são vitais para a nomeação do seu projeto. O ID do grupo ajudará você a identificar seu projeto em todos os outros. Ele deve seguir as regras de nome de pacote. Isso significa que deve começar com um nome de domínio reverso que você controla. O Maven não impõe essa regra de nomenclatura; no entanto, devido à grande popularidade da ferramenta, tornou-se uma prática comum seguir essa regra. Você também pode criar vários subgrupos com um ID de grupo.
O Artifact Id é o nome do seu jar sem uma versão. Se você é o criador, pode escolher o nome que quiser, desde que não use símbolos estranhos e use apenas letras minúsculas.
Lembre-se dos pontos acima ao inserir o ID do grupo e o ID do artefato para seu projeto. Depois de inserir esses dados, clique no botão "Concluir".
Etapa nº 5:
Vamos adicionar as dependências necessárias ao arquivo POM para nosso projeto. Vá para o arquivo pom.xml e selecione a guia 'pom.xml' no Eclipse. Agora, adicione as dependências relacionadas ao TestNG e Selenium WebDriver.
Etapa nº 6:
Nesta etapa, obtenha um arquivo testng.xml criando uma classe TestNG. Copie o seguinte código neste arquivo:
testes de pacotes;
importar org.openqa.selenium.WebDriver;
importar org.openqa.selenium.firefox.FirefoxDriver;
importar org.testng.annotations.Test;
import org.testng.annotations.BeforeClass;
importar org.testng.annotations.AfterClass;
classe pública NovoTeste {
driver WebDriver público;
@Teste
public void openMyBlog() {
driver.get(“https://www.softwaretestingmaterial.com/”);
}
@Antes da aula
public void beforeClass() {
System.setProperty(“webdriver.gecko.driver”, “D:\\Selenium\\Drivers\\geckodriver.exe”);
driver = new FirefoxDriver();
}
@Depois da aula
public void afterClass() {
driver.quit();
}
}
Passo #7:

Agora você pode executar seu projeto Selenium com o Eclipse usando o arquivo TestNG.
Certifique-se de entender o tutorial acima antes de passar para o próximo. Isso porque, na seção a seguir, discutiremos um exemplo funcional de um projeto Selenium que você pode construir usando o Eclipse.
Leia também: Salário de desenvolvedor de selênio na Índia
Obtenha o curso de desenvolvimento de software das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
Projeto Selenium com Eclipse: um exemplo
Aqui, compartilhamos o código para uma solução de reserva de voos baseada em Selenium. O software seleciona os locais de chegada e partida do voo juntamente com a data do mesmo. Esta ferramenta realiza essas tarefas no site MakeMyTrip.
Você pode se inspirar neste projeto para criar um projeto Selenium semelhante com o Eclipse. Se você nunca trabalhou em um projeto Selenium antes, sugerimos trabalhar em uma versão menor deste projeto primeiro.
Por exemplo, você pode criar um programa que selecione apenas os locais de chegada e partida. Por outro lado, se você quiser expandir este projeto, poderá adicionar mais funcionalidades.
O navegador
navegador de pacotes;
importar org.openqa.selenium.WebDriver;
importar org.openqa.selenium.chrome.ChromeDriver;
classe pública BrowserSelection
{
driver WebDriver estático;
WebDriver estático público UsingChrome()
{
System.setProperty(“webdriver.chrome.driver”, “E:\\SeleniumLibs\\\\chromedriver_win32\\chromedriver.exe”);
driver = new ChromeDriver();
driver.manage().window().maximize();
motorista de retorno;
}
}
O código
pacote fazer minha viagem;
importar java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.util.List;
importar java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
importar org.openqa.selenium.WebDriver;
importar org.openqa.selenium.WebDriverException;
importar org.openqa.selenium.WebElement;
importar org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
importar org.testng.annotations.Test;
importação browser.BrowserSelection;
classe pública MakeMyTripProject
{
Driver WebDriver;
@BeforeMethod
public void OpenBrowser()
{
driver = BrowserSelection.UsingChrome();
}
@Teste
public void TripDetails() lança InterruptedException, AWTException
{
driver.get(“https://www.makemytrip.com/”);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Thread.sleep(5000);
experimentar
{
/*String frameStatus = driver.findElement(By.id(“webklipper-publisher-widget-container-notification-frame”)).getTagName();
System.out.println(frameStatus);
driver.switchTo().frame(“quadro de notificação-31764456”);
driver.findElement(By.xpath(“.//*[@id='webklipper-publisher-widget-container-notification-close-div']/i”)).click();
driver.switchTo().defaultContent();
Thread.sleep(3000); */
driver.findElement(By.xpath(“//input[@id='hp-widget__sfrom']”)).click();
driver.findElement(By.xpath(“//input[@id='hp-widget__sfrom']”)).clear();
//driver.findElement(By.xpath(“//input[@id='hp-widget__sfrom']”)).sendKeys(“Goa”);
Thread.sleep(2000);
List<WebElement> fromCities = driver.findElements(By.xpath(“//ul[@id='ui-id-1′]/li/div/p/span[1]”));
System.out.println(fromCities.size()+”\n”);
for(int i=0;i<fromCities.size();i++)
{
Elemento Web=fromCities.get(i);
System.out.println(element.getAttribute(“innerHTML”));
}
//driver.findElement(By.xpath(“//ul[@id='ui-id-1′]/li/div/p/span”)).click();
driver.findElement(By.xpath(“//li[contains(@aria-label,'Top Cities : Goa, India ')]/div/p/span[1]”)).click();
driver.findElement(By.xpath(“//input[@id='hp-widget__sTo']”)).click();
driver.findElement(By.xpath(“//input[@id='hp-widget__sTo']”)).clear();
//driver.findElement(By.xpath(“//input[@id='hp-widget__sTo']”)).sendKeys(“Mumbai”);
Thread.sleep(2000);
List<WebElement> toCities = driver.findElements(By.xpath(“//ul[@id='ui-id-2′]/li/div/p/span[1]”));
System.out.println(toCities.size()+”\n”);
for(int i=0;i<toCities.size();i++)
{
elemento WebElement=toCities.get(i);
System.out.println(element.getAttribute(“innerHTML”));
}
//driver.findElement(By.xpath(“//ul[@id='ui-id-2′]/li/div/p/span”)).click();
driver.findElement(By.xpath(“//ul[@id='ui-id-2′]/li[3]/div/p/span[1]”)).click();
Thread.sleep(2000);
driver.findElement(By.xpath(“//input[@id='hp-widget__depart']”)).click();
Thread.sleep(2000);
Data da string = “10-OUTUBRO-2018”;
String splitter[] = date.split(“-“);
String mês_ano = divisor[1];
String dia = divisor[0];
System.out.println(mês_ano);
System.out.println(dia);
selectData(mês_ano,dia);
Thread.sleep(3000);
driver.findElement(By.xpath(“//button[@id='searchBtn']”)).click();
Thread.sleep(5000);
Thread.sleep(2000);
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript(“window.scrollBy(0,3000)”);
/*Robô robô = new Robô();
robot.keyPress(KeyEvent.VK_PAGE_DOWN);
robot.keyRelease(KeyEvent.VK_PAGE_DOWN);*/
Thread.sleep(5000);
driver.findElement(By.xpath(“//div[@id='aln_AI_dep']/span[3]”)).click();
Thread.sleep(5000);
List<WebElement> voos = driver.findElements(By.xpath(“//div[@class='top_first_part clearfix']/div/span/span[2]/span[1]”));
System.out.println(“Nº de resultados de pesquisa de voos da Air India: —“+flights.size());
}catch(WebDriverException e)
{
System.out.println(“A exceção é: —“+e+”\n”);
}
}
public void selectDate(String monthyear, String Selectday) lança InterruptedException
{
List<WebElement> elementos = driver.findElements(By.xpath(“//div[@class='ui-datepicker-title']/span[1]”));
for (int i=0; i<elements.size();i++)
{
System.out.println(elements.get(i).getText());
//Selecionando o mês
if(elements.get(i).getText().equals(mêsano))
{
//Selecionando a data
List<WebElement> dias = driver.findElements(By.xpath(“//div[@class='ui-datepicker-inline ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui -datepicker-multi ui-datepicker-multi-2′]/div[2]/table/tbody/tr/td/a”));
para (WebElement d:dias)
{
System.out.println(d.getText());
if(d.getText().equals(Selectday))
{
d.clique();
Thread.sleep(10000);
Retorna;
}
}
}
}
driver.findElement(By.xpath(“//div[@class='ui-datepicker-inline ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-datepicker-multi ui- datepicker-multi-2′]/div[2]/div/a/span”)).click();
selectDate(mêsano,Selecionado);
}
@AfterMethod
public void FecharNavegador()
{
driver.quit();
}
}

Leia: 5 ideias e tópicos interessantes de projetos de selênio para iniciantes
Aprenda a criar um projeto de Selenium com Eclipse e muito mais
O selênio é uma tecnologia bastante vital. Aprender sobre isso ajudará você a se tornar um profissional de teste de software proficiente. Aqui estão alguns recursos adicionais sobre Selenium e Maven para sua leitura adicional:
- Como criar projetos Maven
- 5 ideias interessantes de projetos de selênio
- 30 Perguntas e Respostas da Entrevista Selenium
Se você quiser aprender mais sobre Selenium ou testes de software, recomendamos fazer um curso de ciência da computação. Você conhecerá trechos do setor por meio de questionários, problemas e projetos interativos.
Esperamos que você tenha achado este guia útil. Se você tiver alguma dúvida sobre este artigo ou o Selenium, pergunte-nos através da seção de comentários abaixo. Adoraríamos ouvir de você.
Se você estiver interessado em aprender mais sobre desenvolvimento de software full-stack, confira o Programa PG Executivo do upGrad & IIIT-B em Desenvolvimento de Software Full-stack, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos, e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.
