Article image
Regilene Silva
Regilene Silva29/01/2024 10:45
Compartilhe

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

image

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.


Primeiro script

Segundo Script

Compartilhe
Comentários (2)
Kauã Fabricio
Kauã Fabricio - 30/01/2024 20:09

Não conhecia essa ferramenta, que interessante! Obrigado por este artigo!

Marcio Herrero
Marcio Herrero - 29/01/2024 12:32

Bom saber que existe esta ferramenta.

Uma das vagas que pesquisei para desenvolvedor Java precisa ter conhecimento em Selenium.

Vou procurar saber mais.

Valeu!