5 ideias e tópicos interessantes de projetos de selênio para iniciantes [2022]
Publicados: 2021-01-03Você pode escolher qualquer um dos projetos que discutimos aqui para começar a trabalhar nele. Você poderá usar seu conhecimento do software, testar suas habilidades de pensamento crítico e resolver problemas. Vamos começar.
Índice
O que é selênio? Uma introdução
Jason Huggins havia criado uma ferramenta chamada 'JavaScriptTestRunner'. Essa ferramenta agora se tornou um famoso Selenium. É uma estrutura de teste de automação de código aberto portátil e, portanto, é amplamente popular entre desenvolvedores e testadores de software. É composto por quatro ferramentas:
Aprenda a criar aplicativos como Swiggy, Quora, IMDB e muito mais- Selenium IDE (também conhecido como Selenium Recorder)
- Selenium RC (Controle Remoto)
- Selenium WebDriver
- Grade de selênio
O Selenium IDE ajuda você a gravar e depurar testes. É uma extensão do Chrome, mas você também pode usá-la como complemento no Firefox. O Selenium Grid permite que você execute testes paralelos em vários navegadores. O Selenium RC foi preterido, mas recebeu várias atualizações, tornando-o adequado para uso atual.
Leia: As 10 principais ferramentas Python que todo desenvolvedor Python deve conhecer
Comandos que você usará
Antes de começar a trabalhar em projetos do Selenium, certifique-se de estar familiarizado com os seguintes comandos:
Visite um site:

driver.get(“ https://upgrad.com/ ”);
Encontre um elemento em uma página da Web:
// encontre apenas um, o primeiro que o Selenium encontrar
Elemento WebElement = driver.findElement(locator);
// encontra todas as instâncias do elemento na página
Elementos da lista = driver.findElements(locator);
Execute ações nos elementos:
// encontre apenas um, o primeiro que o Selenium encontrar
Elemento WebElement = driver.findElement(locator);
// encontra todas as instâncias do elemento na página
Elementos da lista = driver.findElements(locator);
Elemento WebElement = driver.findElement(locator);
elemento.clique();
elemento.clique(); // clica em um elemento
elemento.submit(); // envia um formulário
element.clear(); // limpa um campo de entrada de seu texto
element.sendKeys(“texto de entrada”); // digita texto em um campo de entrada
Confira as condições:
element.isDisplayed(); // é visível ao olho humano?
element.isEnabled(); // pode ser selecionado?
element.isSelected(); // está selecionado?
Obter informação:
// diretamente de um elemento
elemento.getText();
// pelo nome do atributo
element.getAttribute(“href”);
Você usará esses comandos com frequência nos projetos que discutimos abaixo. Certifique-se de passar por eles primeiro, antes de experimentar essas ideias.
Ideias e tópicos do projeto Selenium
1. Automação da Web (Exemplo de nível iniciante)
Trabalhar em projetos de Selenium pode ser um desafio. Para começar, você pode usar o seguinte exemplo de script:
import org.openqa.selenium.By;
importar org.openqa.selenium.WebDriver;
importar org.openqa.selenium.WebElement;
importar org.openqa.selenium.chrome.ChromeDriver;
public class TestSelenium {
public static void main(String[] args){
System.setProperty(“webdriver.chrome.driver”,”C:\\Users\\Admin\\Desktop\\LT Automation\\chromedriver_win32\\chromedriver.exe”);
Driver WebDriver= new ChromeDriver();
driver.get(“ https://randomwebsite.com/ “);
experimentar {
Inscrição WebElement = driver.findElement(By.xpath(“//*[@id=”navbarCollapse”]/ul/li[2]/a”));
signup.click();
WebElement login= driver.findElement(By.xpath(“//*[@id=”modalSignUp”]/div/div/div/div/div[4]/p/a”));
login.click();
String windowHandle = driver.getWindowHandle();
WebElement TextBox = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[1]/div/input”);
TextBox.sendKeys(“[email protected]”);
Senha do WebElement = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[2]/div/input”);
Password.sendKeys(“amostra-senha”);
WebElement continue = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[4]/button”));
prosseguir.clique();
}
catch (Exceção e) {
System.out.println(e.getMessage());
}
}
}
O exemplo acima é um script de automação da web. Ele inicia um site (randomwebsite.com, você pode adicionar seu site preferido), encontra o elemento 'Login' (ou Sign Up) e clica nele. Depois disso, ele insere as credenciais na página de login, clica no botão de login e redireciona você para a página inicial do site.
Você pode começar com este projeto primeiro se for iniciante. Por outro lado, se você tem ampla experiência no uso do Selenium, deve dar uma olhada nas seguintes ideias de projetos do Selenium:
2. Reserva Automática de Bilhetes
Neste projeto, você usará o Selenium para automatizar o processo de reserva de uma passagem aérea. Primeiro, você terá que criar um projeto Java e adicionar dependências ao arquivo pom.xml.
Depois disso, você terá que adicionar os pacotes necessários e escrever o script de automação para que funcione. Você pode se inspirar no script de automação que compartilhamos antes.
Seu sistema de automação deve seguir estas etapas para funcionar de forma eficaz:
- Abra um site de reservas de voos.
- Vá para a seção 'Voos' e insira os detalhes necessários (horário do voo, local, etc.) no formulário.
- Selecione o assento do voo e preencha o restante dos detalhes necessários.
- Encontre o botão 'confirmar' e prossiga para o checkout.
Este é um projeto divertido e empolgante, mas exigirá algum tempo e esforço porque a reserva de uma passagem aérea é um processo repleto de várias etapas. Você pode dar um passo adiante e tornar o sistema mais avançado (adicione a opção de reservar passagens de trem).
3. Implementação Automatizada de Dados de Fitness
Neste projeto, você pode criar uma estrutura de teste automatizada para uma solução de condicionamento físico. Sua estrutura deve oferecer suporte ao Google Chrome como navegador da Web e a manutenção do script deve ser a mais baixa possível. Isso porque a maioria dos usuários de aplicativos de condicionamento físico não está muito familiarizada com scripts de automação. Você também precisará manter a estrutura do seu sistema simples.

Você pode usar o padrão de design de objeto de página para reduzir a manutenção do script de automação e pode usar o Selenium WebDriver para automatizar todo o processo. Você pode usar o padrão de design de objeto de página para criar classes para cada página. Dessa forma, o usuário teria acesso a uma interface eficiente.
Para criar os scripts de teste, você deve chamar métodos das classes de objeto de página necessárias, como criar uma nova conta, fazer login em uma conta e outros. Você precisaria adicionar um mecanismo que salvasse os resultados do teste em um arquivo do Excel. Você também pode salvar os logs detalhados dos testes para revisá-los no futuro.
Você pode tornar os relatórios gerados personalizáveis e interativos para que o usuário possa entendê-los facilmente. Trabalhar neste projeto lhe dará uma imensa experiência no uso do Selenium. Você pode se inspirar em várias soluções de fitness que encontra online.
4. Transmissão automatizada de dados do paciente
Os sistemas de encaminhamento de pacientes oferecem aos hospitais uma plataforma através da qual eles podem se comunicar melhor e ajudar as pessoas a encontrar o tratamento de que precisam de acordo com os recursos disponíveis. Por exemplo, um hospital tem um paciente que precisa de cirurgia de ponte de safena, mas não tem os recursos necessários. Ele pode usar o sistema de encaminhamento de pacientes para encaminhar o paciente para um hospital que tenha esses recursos.
Os pacientes também podem encontrar hospitais melhores por meio desse sistema. É uma das ideias de projeto Selenium mais empolgantes que temos nesta lista. Você pode criar um script de teste automatizado para um sistema de referência de pacientes que ajude seu desenvolvedor a aumentar a eficiência de seus testes.
Você pode usar o Selenium WebDriver para esta tarefa. Certifique-se de construir uma estrutura amigável, que não requer muito conhecimento técnico para usar. Uma pessoa que não sabe nada sobre scripts de automação deve poder usar sua solução. Você pode adicionar a função de alertar o usuário por e-mail quando um teste automatizado for concluído. Se você quiser dar um passo adiante, pode adicionar uma ferramenta de geração de relatórios.
5. Solução EMS Automatizada
Um sistema de gerenciamento empresarial permite que você supervisione vários aspectos do seu negócio por meio de uma única interface. Inúmeros tipos de soluções EMS estão presentes no mercado e exigem muito esforço e conhecimento para serem usados. Os clientes usam esses sistemas para gerenciar canais de vendas, projetos, recursos humanos e contabilidade empresarial.
Você pode criar uma solução de teste automatizada que pode verificar o fluxo de trabalho e a operação do software. Os sistemas de gerenciamento corporativo geralmente possuem vários casos de teste, por isso torna-se bastante caro para os usuários realizarem testes manuais de todas as alterações que ocorrem nos mesmos. Com o Selenium, você pode automatizar seus testes manuais e, assim, torná-los mais eficientes.
Primeiro, você deve se familiarizar com o sistema que deseja automatizar. Então, seria melhor se você escrevesse os scripts de automação para realizar os testes necessários. Como os usuários de sistemas de gerenciamento corporativo não estão muito familiarizados com esses scripts, você precisará criar uma estrutura que simplifique o processo de automação para eles. Dessa forma, até mesmo pessoas não técnicas podem usar sua solução sem enfrentar nenhum obstáculo.
Você pode adicionar a funcionalidade de gerar relatórios simples e facilmente compreensíveis. Os relatórios podem mostrar os resultados do teste para o usuário, como o tempo de execução do script, capturas de tela e sucesso do script. Você também pode adicionar um sistema de notificação que alerta o administrador quando um teste é concluído.
Leia também: Deve ler 30 perguntas e respostas da entrevista Selenium

Inscreva-se em cursos de engenharia de software das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
Pensamentos finais
Trabalhar nesses projetos de Selenium certamente será divertido. Esperamos que você tenha gostado deste artigo e, se tiver alguma sugestão, deixe-nos saber.
Se você quiser saber mais sobre testes de automação e Selenium, confira nosso blog, você certamente encontrará muitos recursos valiosos para expandir seu conhecimento. Se você está procurando uma experiência de aprendizado individualizada, não deixe de conferir nossos cursos.
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.
O Selenium é um pacote de teste de automação baseado em interface do usuário da Web que é de código aberto. Muitas empresas e profissões utilizam o Selenium por vários motivos. O fato de ser uma ferramenta de código aberto é o primeiro motivo. Desenvolvedores e especialistas podem personalizá-lo para atender às suas próprias necessidades. O Selenium tem uma ampla base de usuários e é bem apoiado pela comunidade. Funciona em vários navegadores, incluindo Firefox, Chrome e Edge. Ele também suporta uma variedade de linguagens de programação, incluindo Python, Java e Perl. Por fim, o Selenium suporta atualizações diárias ou frequentes do repositório, bem como testes distribuídos. O teste de automação é o uso de tecnologias de automação para desenvolver e executar casos de teste sem intervenção manual para realizar os cenários de teste automatizados. Os testadores gostam de usar ferramentas de automação para criar casos de teste ou scripts de teste, que são agrupados em conjuntos de testes. Essas ferramentas destinam-se a executar casos de teste que foram feitos manualmente sem a necessidade de interação humana. O Selenium é uma estrutura de teste automatizada bem conhecida. É uma ferramenta de reprodução para realizar testes funcionais sem ter que saber escrever scripts de teste. Como muitas empresas consideram os aplicativos da Web como a próxima grande novidade no mundo da tecnologia, as tendências em testes de automação estão se expandindo continuamente e isso levou a uma ampla demanda por Selenium. Os recursos oferecidos pelo Selenium são usados por muitas empresas líderes em todo o mundo para automação de testes. Se você pretende ter uma profissão em testes de automação, aprender selênio o ajudará a conseguir uma posição melhor e mais gratificante em sua vida profissional. Se você estiver disposto a se aprofundar na automação de testes e desenvolver experiência de nível avançado, o Selenium é o caminho certo para você. O futuro do Selenium parece ser brilhante, com possibilidades ilimitadas.Quais são os benefícios de usar o Selenium?
O que é teste de automação?
Qual é o escopo do Selênio?