Selenium for begginers!
- #Python
- #Jupyter
- #Selenium
Sobre o Selenium:
O Selenium é uma biblioteca que oferece um conjunto de recursos para a automação de testes em navegadores web. Com ele, conseguimos simular as ações do usuário na interação com o navegador. A ideia principal é garantir que essas aplicações estejam acontecendo como esperado.
Entre os muitos benefícios do seu uso estão:
Automatização de Testes: O Selenium é amplamente utilizado para automatizar testes funcionais e de regressão em aplicações web. Ele permite a execução automatizada de ações do usuário em um navegador, como clicar em botões, preencher formulários e verificar se os resultados são os esperados.
Integração com Diferentes Linguagens de Programação: O Selenium oferece suporte a várias linguagens de programação, como Java, Python, C#, Ruby, entre outras.
Interagir com Elementos da Página Web: O Selenium fornece métodos para localizar e interagir com elementos da página web, como botões, caixas de texto, dropdowns, etc. Isso é essencial para simular as ações do usuário durante a automação de testes.
Compatibilidade com Ferramentas de Teste: O Selenium pode ser integrado a várias ferramentas de automação de teste e estruturas de teste, como TestNG, JUnit, NUnit, entre outras, tornando-o parte de um ecossistema mais amplo de automação de teste.
Em resumo, o Selenium é uma ferramenta poderosa que simplifica a automação de testes em aplicações web, melhorando a eficiência, a precisão e a rapidez dos processos de teste.
Selenium e suas bibliotecas:
Em scripts de automação com Selenium, há alguns módulos e classes que são comumente utilizados e considerados essenciais para uma variedade de cenários. Aqui estão os elementos que geralmente estão presentes em scripts mais simples e complexos:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains

Estou criando meus primeiros scripts e como toda iniciante, eles compreendem, além da localização dos elementos através de seletores CSS, interagir entre menus, filtros e navegar entre páginas. As primeiras tarefas tem como objetivo o entendimento básico da ferramenta, um feedback visual e o uso correto da sintaxe de métodos e classes.
Uma das tarefas apresentou diversos desafios e com ela a oportunidade de utilizar a documentação para resolução dos problemas. A demora no carregamento dos elementos das página, e os microssegundos entre localizar o elemento e o seu uso, foram tarefas desafiadoras para quem está começando. Contudo, aprendi muito sobre espera e recuperação de elemento, exceção e sobre o dinamismos de páginas e sua capacidade de se modificarem e atualizar seu conteúdo, além muitos outros elementos e eventos ocorrendo mesmo antes da página carregar totalmente. E, é claro, a importância educacional da documentação para desenvolvedores iniciantes.




Não conhecia essa ferramenta, que interessante! Obrigado por este artigo!
Bom saber que existe esta ferramenta.
Uma das vagas que pesquisei para desenvolvedor Java precisa ter conhecimento em Selenium.
Vou procurar saber mais.
Valeu!