2° workshop de testes em uberlândia - treinamento em automação de testes com selenium
DESCRIPTION
2° Workshop de testes de Software em Uberlândia, onde foram realizados: Treinamento em Testes de Software Palestra Usabilidade no Software Treinamento em Automação de Testes com Selenium nos dias 16 e 17 de abril de 2014. Treinamento de Selenium totalmente prático com exemplos e exercícios, com comandos básicos, evidencias e utilização do conceito data driven.TRANSCRIPT
![Page 1: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/1.jpg)
Treinamento em Automação de Testes de Software com Selenium
Inicie na automação de testes web e programe seus testes de regressão
![Page 2: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/2.jpg)
Por que automatizar? Automação de teste é o uso de software
para controlar a execução do teste de software, a comparação dos resultados esperados com os resultados reais, a configuração das pré-condições de teste e outras funções de controle e relatório de teste. De forma geral, a automação de teste pode iniciar a partir de um processo manual de teste já estabelecido e formalizado. “Wikipédia”
![Page 3: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/3.jpg)
Graduadação em Sistemas de Informação FPU, Pós-Graduando em Gerenciamento de Projetos INPG, certificado CTFL(ISTQB), ministrou os cursos do 1° Workshop de Testes em Uberlândia.
Trabalhou em empresas de Software como Landix Sistemas, EWTI, Cedro Finances e Softbox. Atualmente Engenheiro de Testes Sênior na Pitang Agile IT alocado na Multiplus SA e Instrutor na Zillion Treinamentos.
Participou de projetos de Força de Vendas em Mobilidade(Coca Cola, Supermix, Torres Alimentos), ERP(Sankhya), ERP(Ritz Festas, Gerdal, AON), Websites(Sony, Café Pilão, Editora Globo), CMS Mobile(Movilitá), Integração Facebook(LG), Robos de Compra e Venda de Ações e Broker(Banif), Gestão (CREA SP), Gestão Agropecuária(ABCZ), Sistemas de Controle e Eccomerce(Tricard, Tribanco), Eccomerce e Pontos Fidelidade(Multiplus).
ApresentaçãoJoão JúniorEmail: [email protected]://4altests.webs.com
![Page 4: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/4.jpg)
Por que automatizar?
Testes de Regressão
Testes de Carga
Testes de Volume
![Page 5: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/5.jpg)
Por que automatizar?
![Page 6: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/6.jpg)
Componentes Web
![Page 7: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/7.jpg)
Componentes
Label
Text Field
Password Field
ButtonCheckbox
Radio Button
![Page 8: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/8.jpg)
Componentes
ListBoxCombobox
![Page 9: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/9.jpg)
Checkbox vs Radio Button
![Page 10: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/10.jpg)
DropDownList vs Listbox
![Page 11: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/11.jpg)
Selenium IDE
![Page 12: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/12.jpg)
Selenium IDE
A toolbar possui diversas funcionalidades importantes na utilização do Selenium IDE.
![Page 13: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/13.jpg)
Selenium IDE
Speed Control: controla o quão rápido será a execução do script.
Run All: Executa uma suíte de teste que contenha múltiplos casos de teste contidos na suíte.
Run: Executa o caso de teste selecionado. Quando há apendas um caso de teste criado o botão Run All funciona do mesmo modo que o Run.
![Page 14: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/14.jpg)
Selenium IDE
Pause/Resume: Permite parar e reiniciar a execução do caso de teste.
Step: Habilita a execução de cada passo (step by step) e deve ser utilizado apenas para questões de debug.
Apply Rollup Rules: Funcionalidade que permite a criação de tarefas repetitivas utilizando os comandos do Selenium em uma única açãoRecord: Grava as ações do usuário no browser.
![Page 15: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/15.jpg)
Script de Testes
Caso de Teste - Testlink
Script de Teste - Selenium
![Page 16: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/16.jpg)
Suite de Testes
![Page 17: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/17.jpg)
VerifyOs comandos de verificação localizam um elemento existente na página sem interromper a execução do script após um erro.
AssertOs comandos de Afirmação localizam um elemento existente na página e interrompe a execução do script após um erro.
Comandos
![Page 18: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/18.jpg)
ClickOs comandos Click executam a ação de um clique em botões ou links existentes na página.
WaitOs comandos Wait são comandos de espera. Essa espera pode ser por uma ação ou elemento da página e após a identificação do elemento o script volta a ser executado.
Comandos
![Page 19: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/19.jpg)
StoreOs comandos Store são utilizados para armazenar valores, como as variáveis das linguagens de programação.
TypeOs comandos Type são utilizados para inserção de um texto em campos de texto das páginas.
Comandos
![Page 20: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/20.jpg)
gotoIfO comando gotoIf executa uma condição, como um if utilizado nas linguagens de programação.
Para iniciar e finalizar um gotoIf no Selenium IDE deverá ser utilizado os comandos gotoIf e label.
WhileO comando While é utilizado para executar uma interação mais de uma vez, assim como nas linguagens de programação.
Para iniciar e finalizar um While no Selenium IDE deverá ser utilizado os comandos While <condição> e no fim do bloco da interação o comando endWhile.
Comandos
![Page 21: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/21.jpg)
Validar Cadastro
http://aprendendotestar.webs.com/testes-automatizados
![Page 22: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium](https://reader031.vdocuments.pub/reader031/viewer/2022020101/555f2f1dd8b42a65118b4834/html5/thumbnails/22.jpg)
Validar site Veterinário
http://teste4alltests.wix.com/veterinario