Selenium Python Tutorial com exemplo de WebDriver

Selenium fazendo o melhor dos nossos Python

Selenium suporta Python e assim pode ser utilizado como Selenium WebDriver com Python para testes.

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

Você pode correr Selenium fazendo o melhor dos nossos Python scripts para Firefox, Chrome, IE, etc. em diferentes OperaSistemas de Ting.

O que é o 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 a string como Python exec 'imprime “olá mundo!”'

O que é o Selenium?

Selenium é uma ferramenta para testar seu aplicativo 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 is Python ambiente de desenvolvimento para Eclipse.

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

Instalar e configurar PyDev in Eclipse

A próxima etapa é instalar o “pydev IDE” para Eclipse.

Passo 2) Nesta etapa,

  1. Pesquise “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 > Python Intérprete.

Instalar e configurar PyDev in Eclipse

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

Instalar e configurar PyDev in Eclipse

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

  1. Clique em 'Navegar' e encontre python.exe onde você instalou 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 Python pacote.

  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 Python arquivos 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 fazendo o melhor dos nossos Python como mostrado abaixo

Instalar e configurar PyDev in Eclipse

Como criar scripts de teste em Selenium fazendo o melhor dos nossos Python

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

Selenium fazendo o melhor dos nossos 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 fazendo o melhor dos nossos 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 da caixa de texto onde o “email” deve ser escrito.
  • Linha de código 8: Agora estamos enviando os valores para a seção de email
  • 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 fazendo o melhor dos nossos Python

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

Crie scripts de teste em Selenium fazendo o melhor dos nossos Python

Selenium fazendo o melhor dos nossos 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 fazendo o melhor dos nossos 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: Obtenha nome de usuário, caixas de entrada de senha e botão de envio.
  • Linha de código 11-12: Insira os dados nas caixas de entrada de nome de usuário e senha
  • 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 Acima de Java in Selenium

Poucos pontos que favorecem Python Acima de Java para usar com Selenium é,

  1. Java programas tendem a ser executados mais lentamente em comparação com Python programas.
  2. Java usa chaves tradicionais para iniciar e terminar blocos, enquanto Python usa recuo.
  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.
  • Python a linguagem é usada com Selenium para teste. É muito menos detalhado e fácil de usar do que qualquer outra linguagem de programação
  • O Python As APIs permitem que você se conecte ao navegador por meio de Selenium
  • Selenium pode enviar o padrão Python comandos para diferentes navegadores, apesar da variação no design de seus navegadores.