Prévia do material em texto
Roteiro Prof. Dr. Giovanni Lucca F. da Silva 2 Selenium com Python Selenium com Python Prof. Dr. Giovanni Lucca F. da Silva 3 Instalação através do pip O Selenium requer um driver para fazer a interface com o navegador escolhido Selenium com Python Prof. Dr. Giovanni Lucca F. da Silva 4 Script básico disponível na documentação https://selenium-python.readthedocs.io/index.html Selenium com Python Prof. Dr. Giovanni Lucca F. da Silva 5 O Selenium não fornece uma ferramenta/estrutura de teste Usar lib unittest Selenium com Python Prof. Dr. Giovanni Lucca F. da Silva 6 Interagindo com a aplicação web Acessar um link Interação com elementos HTML Selenium com Python Prof. Dr. Giovanni Lucca F. da Silva 7 Ocultando a GUI durante a execução dos testes Selenium com Python Prof. Dr. Giovanni Lucca F. da Silva 8 Aguardando o carregamento da GUI Próprio Selenium usando a função implicitly_wait(time) Biblioteca time usando a função sleep(time) Selenium com Python Prof. Dr. Giovanni Lucca F. da Silva 9 Boas práticas de uso Comentar o script usando os passos descritos nos casos de teste Selenium com Python Prof. Dr. Giovanni Lucca F. da Silva 10 Exemplo Vamos considerar um formulário de login genérico, onde um usuário precisa atribuir usuário e senha Url: http://demo.guru99.com/test/newtours/ Utilizando o teste exploratório, podemos analisar os seguintes cenários: Logar com usuário e senha que não são cadastrados no sistema sem sucesso Logar com usuário e senha cadastrados no sistema com sucesso Logar com usuário, mas senha em branco sem sucesso Logar com senha, mas usuário em branco sem sucesso Logar com usuário e senha em branco sem sucesso Selenium com Python Prof. Dr. Giovanni Lucca F. da Silva 11 Exemplo Com base nesses cenários, podemos elaborar casos de teste para cada um Selenium com Python Prof. Dr. Giovanni Lucca F. da Silva 12 Exemplo CT_001 - Logar com usuário e senha que não são cadastrados no sistema sem sucesso Dados do Caso de Teste Código CT_001 Nome Logar com usuário e senha que não são cadastrados no sistema sem sucesso Resumo Usuário não cadastrado tenta logar no sistema Pré-Condição Não há Automatizado (Sim/Não) Sim URL de Início da Interação: http://demo.guru99.com/test/newtours/index.php Passo 1 Informa “Pedro27” no campo User Name 2 Informa “221103” no campo Password 3 Clica no botão Submit 4 Sistema apresenta a seguinte mensagem ”Enter your userName and password correct” Selenium com Python Prof. Dr. Giovanni Lucca F. da Silva 13 Exemplo CT_001 - Logar com usuário e senha que não são cadastrados no sistema sem sucesso Selenium com Python Prof. Dr. Giovanni Lucca F. da Silva 14 Exemplo CT_001 - Logar com usuário e senha que não são cadastrados no sistema sem sucesso Selenium com Python Prof. Dr. Giovanni Lucca F. da Silva 15 Exemplo CT_002 - Logar com usuário e senha cadastrados no sistema com sucesso Dados do Caso de Teste Código CT_002 Nome Logar com usuário e senha cadastrados no sistema com sucesso Resumo Usuário cadastrado tenta logar no sistema Pré-Condição Usuário cadastrado no sistema Automatizado (Sim/Não) Sim URL de Início da Interação: http://demo.guru99.com/test/newtours/index.php Passo 1 Informa “Pedro23” no campo User Name 2 Informa “221103” no campo Password 3 Clica no botão Submit 4 Sistema apresenta a seguinte mensagem ” Login Successfully” em uma nova tela Selenium com Python Prof. Dr. Giovanni Lucca F. da Silva 16 Exemplo CT_002 - Logar com usuário e senha cadastrados no sistema com sucesso Selenium com Python Prof. Dr. Giovanni Lucca F. da Silva 17 Hands-on CT_003 - Logar com usuário, mas senha em branco sem sucesso CT_004 - Logar com senha, mas usuário em branco sem sucesso CT_005 - Logar com usuário e senha em branco sem sucesso CT_006 - Inserir um novo usuário no sistema com sucesso, preenchendo todos os campos do formulário Referência Prof. Dr. Giovanni Lucca F. da Silva 18