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
A próxima etapa é instalar o “pydev IDE” para Eclipse.
Passo 2) Nesta etapa,
- Pesquise “http://pydev.org/updates” em Trabalhar com e depois
- Selecione todos os itens listados e clique em Avançar duas vezes
- Aceite o Contrato de Licença e clique em Concluir.
Passo 3) Você pode encontrar um aviso de segurança, clique em “Instalar mesmo assim”.
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.
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.
Passo 5) Nesta etapa, forneça o “nome do intérprete” e o caminho do arquivo “exe” do Python.
- Clique em 'Navegar' e encontre python.exe onde você instalou Python.
- Clique no botão 'OK'.
- Selecione toda a pasta e clique em OK
- Clique em “Aplicar e Fechar”.
Passo 6) Faça um novo projeto em Python. Nesta etapa,
- Botão direito do mouse PyDev Explorador de Pacotes > Novo.
- Selecione a opção outros.
- Selecione "PyDev > PyDev Projeto".
- Pressione o botão 'Avançar'.
- Dê um nome ao seu projeto
- Clique em "Concluir".
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.
- Clique com o botão direito em Projeto > Novo > PyDev Pacote.
- Nomeie seu pacote e clique em Concluir.
Passo 8) Se você vir a captura de tela abaixo, um novo pacote será criado.
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.
Dê um nome ao seu módulo e clique em “Concluir”.
Selecione Modelo Vazio e clique em “OK”.
Passo 10) Escreva seu código para Selenium fazendo o melhor dos nossos Python como mostrado abaixo
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
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.
A página do Facebook fará login com e-mail e senha. Página aberta (veja imagem abaixo)
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
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 é,
- Java programas tendem a ser executados mais lentamente em comparação com Python programas.
- Java usa chaves tradicionais para iniciar e terminar blocos, enquanto Python usa recuo.
- Java emprega digitação estática, enquanto Python é digitado dinamicamente.
- 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.