Tutorial Selenium Python com exemplo de WebDriver

Selênio com Python

Selenium oferece suporte a Python e, portanto, pode ser utilizado como Selenium WebDriver com Python para teste.

  • Python é fácil em comparação com outras linguagens de programação, sendo muito menos detalhado.
  • As APIs Python permitem que você se conecte ao navegador por meio do Selenium.
  • O Selenium envia os comandos padrão do Python para diferentes navegadores, apesar da variação no design de seus navegadores.

Você pode executar o Selenium com scripts Python para Firefox, Chrome, IE, etc. em diferentes sistemas operacionais.

O que é Python?

Python é uma linguagem de script orientada a objetos de alto nível. Ele foi projetado de maneira fácil de usar. Python usa palavras-chave simples em inglês, que são fáceis de interpretar. Tem menos complicações de sintaxe do que qualquer outro linguagens de programação.

Veja alguns dos exemplos na tabela abaixo.

Palavra-chave Significado Uso
elif Senão se Senão se
outro Outro se: X; Elif: Y; mais: J
exceto faça isso, se uma exceção acontecer, exceto ValueError, a: imprima um
exec Execute string como Python exec 'imprime “olá mundo!”'

O que é Selênio?

Selenium é uma ferramenta para testar sua aplicação web. Você pode fazer isso de várias maneiras, por exemplo

  • Permitir que ele toque nos botões
  • Insira conteúdo em estruturas
  • Dê uma olhada no seu site para verificar se está tudo “OK” e assim por diante.

Como instalar e configurar PyDev in Eclipse

PyDev é o ambiente de desenvolvimento Python para Eclipse.

Passo 1) Ter que Eclipse Mercado. Ajuda > Instalar novo software

Instalar e configurar PyDev in Eclipse

O próximo passo é instalar “pydev IDE” para eclipse.

Passo 2) Nesta etapa,

  1. Procure por “http://pydev.org/updates” em Trabalhar com e depois
  2. Selecione todos os itens listados e clique em Avançar duas vezes
  3. Aceite o Contrato de Licença e clique em Concluir.

Instalar e configurar PyDev in Eclipse

Passo 3) Você pode encontrar um aviso de segurança, clique em “Instalar mesmo assim”.

Instalar e configurar PyDev in Eclipse

Passo 4) Atual, nesta etapa você definirá as preferências. Com a ajuda da opção de preferência, você pode usar Python conforme a necessidade do projeto.

Vá para Janela > Preferências > PyDev > Intérprete > Intérprete Python.

Instalar e configurar PyDev in Eclipse

Vamos definir o interpretador Python padrão. É como se você precisasse configurar o compilador Java para executar um código Java. Para alterar o nome do intérprete, clique no botão Procurar python/pypy exe.

Instalar e configurar PyDev in Eclipse

Passo 5) Nesta etapa, forneça o “nome do interpretador” e o caminho do arquivo “exe” do Python.

  1. Clique em 'Navegar' e encontre python.exe onde você instalou o Python.
  2. Clique no botão 'OK'.
  3. Selecione toda a pasta e clique em OK
  4. Clique em “Aplicar e Fechar”.

Instalar e configurar PyDev in Eclipse

Passo 6) Faça um novo projeto em Python. Nesta etapa,

  1. Botão direito do mouse PyDev Explorador de Pacotes > Novo.
  2. Selecione a opção outros.

Instalar e configurar PyDev in Eclipse

  1. Selecione "PyDev > PyDev Projeto".
  2. Pressione o botão 'Avançar'.

Instalar e configurar PyDev in Eclipse

  1. Dê um nome ao seu projeto
  2. Clique em "Concluir".

Instalar e configurar PyDev in Eclipse

Você pode ver o novo Python (PyDev) o projeto é criado.

Passo 7) Nesta etapa,

Depois de criar 'PyDev Project’, você criará um novo pacote Python.

  1. Clique com o botão direito em Projeto > Novo > PyDev Pacote.
  2. Nomeie seu pacote e clique em Concluir.

Instalar e configurar PyDev in Eclipse

Instalar e configurar PyDev in Eclipse

Passo 8) Se você vir a captura de tela abaixo, um novo pacote será criado.

Instalar e configurar PyDev in Eclipse

Depois de criar um novo pacote, o próximo passo é criarPyDev Módulo. O módulo contém alguns arquivos Python para inicialização. Esses arquivos ou funções do módulo podem ser importados para outro módulo. Portanto, não haverá necessidade de reescrever o programa novamente.

Passo 9) Crie um novo PyDev módulo. Clique com o botão direito no pacote > Novo > PyDev módulo.

Instalar e configurar PyDev in Eclipse

Dê um nome ao seu módulo e clique em “Concluir”.

Instalar e configurar PyDev in Eclipse

Selecione Modelo Vazio e clique em “OK”.

Instalar e configurar PyDev in Eclipse

Passo 10) Escreva seu código para Selenium com Python conforme mostrado abaixo

Instalar e configurar PyDev in Eclipse

Como criar scripts de teste em Selenium com Python

Neste exemplo do Selenium WebDriver com Python, fizemos a automação da “página de login do Facebook” usando o Firefox motorista.

Selenium com Python Exemplo 1: Faça login no Facebook

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user_name = "YOUR EMAILID"
password = "YOUR PASSWORD"
driver = webdriver.Firefox()
driver.get("https://www.facebook.com")
element = driver.find_element_by_id("email")
element.send_keys(user_name)
element = driver.find_element_by_id("pass")
element.send_keys(password)
element.send_keys(Keys.RETURN)
element.close()

Instantâneo do Código

Crie scripts de teste em Selenium com Python

Explicação do código

  • Linha de código 1: Do webdriver de importação do módulo Selenium
  • Linha de código 2: Das chaves de importação do módulo Selenium
  • Linha de código 3: User é uma variável que será usada para armazenar valores de nome de usuário.
  • Linha de código 4: A variável “senha” será utilizada para armazenar valores da senha.
  • Linha de código 5: Nesta linha, estamos inicializando “FireFox” fazendo dele um objeto.
  • Linha de código 6: O “método driver.get” navegará para uma página fornecida pela URL. O WebDriver aguardará até que a página seja completamente carregada (ou seja, a ocasião “onload” tenha sido liberada) antes de retornar o controle ao seu teste ou script.
  • Linha de código 7: Nesta linha, estamos encontrando o elemento do textobox onde o “email”tem que ser escrito.
  • Linha de código 8: Agora estamos enviando os valores para o email seção
  • Linha de código 9: O mesmo para a senha
  • Linha de código 10: Enviando valores para a seção de senha
  • Linha de código 11: element.send_keys(Keys.RETURN) é usado para pressionar enter após os valores serem inseridos
  • Linha de código 12: Perto

SAÍDA

Os valores do nome de usuário “guru99” e senha inseridos.

Crie scripts de teste em Selenium com Python

A página do Facebook fará login com email e senha. Página aberta (veja imagem abaixo)

Crie scripts de teste em Selenium com Python

Selenium com Python EXEMPLO 2: Faça login no Facebook e verifique o título

Neste exemplo,

  • Abriremos uma página de login.
  • Preencha os campos obrigatórios “nome de usuário” e “senha”.
  • Verifique o título da página
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
# Step 1) Open Firefox 
browser = webdriver.Firefox()
# Step 2) Navigate to Facebook
browser.get("http://www.facebook.com")
# Step 3) Search & Enter the Email or Phone field & Enter Password
username = browser.find_element_by_id("email")
password = browser.find_element_by_id("pass")
submit   = browser.find_element_by_id("loginbutton")
username.send_keys("YOUR EMAILID")
password.send_keys("YOUR PASSWORD")
# Step 4) Click Login
submit.click()
wait = WebDriverWait( browser, 5 )
page_title = browser.title
assert page_title == "Facebook"

Instantâneo do código

Crie scripts de teste em Selenium com Python

Explicação do código:

  • Linha de código 1-2: Importar pacotes de selênio
  • Linha de código 4: Inicializar Firefox criando um objeto
  • Linha de código 6: Obter página de login (Facebook)
  • Linha de código 8-10: Buscar nome de usuário, entrada de senha boxes e botão enviar.
  • Linha de código 11-12: Insira os dados na entrada de nome de usuário e senha boxes
  • Linha de código 14: Clique no botão “Enviar”
  • Linha de código 15: Crie um objeto de espera com tempo limite de 5 segundos.
  • Linha de código 16: Capturando o título do objeto “navegador”.
  • Linha de código 17: Testando a sequência de título capturada com “Facebook”

Por que escolher Python em vez de Java no Selenium

Alguns pontos que favorecem o Python Java para usar com Selenium é,

  1. Os programas Java tendem a ser executados mais lentamente em comparação com os programas Python.
  2. Java usa colchetes tradicionais para iniciar e terminar blocos, enquanto Python usa indentação.
  3. Java emprega digitação estática, enquanto Python é digitado dinamicamente.
  4. Python é mais simples e compacto em comparação com Java.

Resumo

  • Selenium é um software de código aberto baseado na web ferramenta de automação.
  • A linguagem Python é usada com Selenium para testes. É muito menos detalhado e fácil de usar do que qualquer outra linguagem de programação
  • As APIs Python permitem que você se conecte ao navegador por meio do Selenium
  • O Selenium pode enviar comandos Python padrão para diferentes navegadores, apesar da variação no design de seus navegadores.