Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

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

Mais conteúdos dessa disciplina