Article image
Andre Aguiar
Andre Aguiar10/12/2022 14:06
Compartilhe

Python a Linguagem Mais Prática para Automação Web

  • #Programação para Internet
  • #Python
  • #Selenium

Quando eu estava escrevendo este artigo pensei em muitos profissionais da área de QA que estão com problemas complexos do dia-a-dia como por exemplo automatizar testes com uma captcha onde se automatiza vários testes com parâmetros de pesquisa em tela, isso pode ser uma verdadeira dor de cabeça, até mesmo para alguns dos mais experientes qualiters, pensando nisso decidi compartilhar com vocês essa ferramenta com objetivo de facilitar a vida de quem faz automação. Essa é uma breve apresentação desta ferramenta, e o básico para instalação dos recursos, para aprofundar mais você precisará fazer alguns cursos, encontrados gratuitamente na web.

Existem inúmeras linguagens de programação, mas cada uma, com sua particularidade, grau de dificuldade, facilidade. Mas o que muitos profissionais procuram hoje, é otimizar o seu tempo, no meu caso, automação web, um recurso muito utilizados por QA´s, mas serve perfeitamente para outros profissionais de TI.

Há 8 anos trabalho com qualidade software, onde busco trazer qualidade continua para o software, desde os testes unitários, uso de metodologias ágeis, isso tudo, até entrega final do produto ao cliente. Para automatizar utilizei por muito tempo o java, porém fui verificando que para aumentar a minha produtividade, precisava de algo que trouxesse mais agilidade e dinâmica para meus testes, foi quando conheci aquilo que considero como uma ferramenta de trabalho, a famigerada IDE Jupyter.

O Python é muito amigável, tem infinitas bibliotecas e muita colaboração de suas comunidades, com certeza você vai encontrar uma solução para seu problema em algum pacote que o ajude. Python, é uma linguagem de programação de alto nível, interpretada de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte. Foi lançada por Guido van Rossum em 1991. foi projetada com a filosofia de enfatizar a importância do esforço do programador sobre o esforço computacional. Prioriza a legibilidade do código sobre a velocidade ou expressividade. Possui tipagem dinâmica e uma de suas principais características é permitir a fácil leitura do código e exigir poucas linhas de código se comparado ao mesmo programa em outras linguagens. Isso tudo me trouxe proximidade e gosto por essa linguagem.

Logo abaixo um breve exemplo do uso de poucas linhas de código e da simplicidade de visualizar a sua lógica, isso comparando com outras linguagens, nesse exemplo simples, você também pode verificar a eficácia desta linguagem, rodando esse algoritmo, até em uma ide on-line, isso mesmo que você leu, sem instalar absolutamente nada no seu pc ou notebook, você pode rodar essa aplicação.

A ideia aqui é rodar um algoritmo que ao receber o salário atual de um funcionário, calcule o valor do novo salário reajustado de acordo com a tabela abaixo:

image

 *No Final do artigo, deixo o link do IDE on-line

Algoritmo:

print('\t ----Cálculo do novo salário ---- ')

salario_atual = float(input('Informe o salario atual: '))

if (salario_atual<500):

   salario_novo=salario_atual+(salario_atual*0.15)

   print('Salario com reajuste' '=', salario_novo)

if ((salario_atual>=500) and (salario_atual <=1000)):

   salario_novo=salario_atual+(salario_atual*0.10)

   print('Salario com reajuste' '=', salario_novo)

if (salario_atual>1000):

   salario_novo=salario_atual+(salario_atual*0.05)

   print('Salario com reajuste' '=', salario_novo)

Ajustando o algoritmo na IDE:

image

Run:

image

Digitando o valor:

image

Enter:

image

Resultado esperado

Sobre o Python

Para uso do Python em seus testes automatizados, você vai precisar ter instalado o Python, Selenium Webdriver pois ele é quem vai permitir controlar o navegador, e baixar o pacote do anaconda, pois ele já tem o IDE Jupyter.

“links de instalação e recursos no final deste artigo”

Para as instalações de recursos no PC ou Notebook, baixe primeiramente o pacote Anaconda para programação em Python, instale, não existem configurações complexas, somente concorde com as solicitações das telas e conclua a instalação, isso levará em torno de 8 minutos.

Procure na barra de pesquisa do Windows para ver se a aplicação está instalada como na imagem baixo:image

Clique em Jupyter Notebook, será aberto este prompt, aguarde

image

Ele abrirá o seu browser padrão, com a tela abaixo, isso demonstra que seu IDE Jupyter foi corretamente instalado, não feche o prompt.

image

Crie uma pasta com o nome Python, construa o projeto nesta pasta.

image

Construa seu projeto nesta pasta.

Após a finalização procure pelo nome anaconda na barra de pesquisa do Windows para ver se a aplicação está instalada como na imagem baixo, se sim a instalação foi feita com sucesso.

image

Entre no prompt do anaconda, baixe o pacote do Selenium Webdriver.

Comando: pip install selenium

image

Em seguida

Comando:pip install webdriver-manager

image

Quando for utilizar um browser para automatizar algum processo em uma página web, recomendo utilizar Google Chrome.

Pronto foram realizadas dos as instalações necessárias para o uso do Python, comece a explorar a ferramenta, espero que esses conhecimentos tenham acrescentado algo a suas atividades diárias.

Link de instalação do Anaconda e do IDE On-line:

https://www.anaconda.com/products/distribution/start-coding-immediately

https://www.onlinegdb.com/

Compartilhe
Comentários (3)
Roberto Oliveira
Roberto Oliveira - 10/12/2022 15:34

Excelente o seu artigo, Parabéns !!


O Python é uma ferramenta incrível mesmo xD

EC

Ernandes Cruz - 10/12/2022 14:42

Sou estudante de Python e, foi de grande valia para a evolução do meu aprendizado.

Muito agradecido.


Ernandes Antonio Cruz

Robson Neto
Robson Neto - 10/12/2022 14:15

Muito bom! O Python realmente é uma ferramenta incrível.