Top Banner
Qualidade não é um destino, é uma jornada Centro de Treinamento Oficial Hands on Selenium
21

Hands On Selenium

Nov 02, 2014

Download

Documents

Elias Nogueira

Hands on de Selenium em São Paulo dia
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Hands On Selenium

Qualidade não é um destino, é uma jornada

Centro de Treinamento Oficial

Hands on Selenium

Page 2: Hands On Selenium

Centro de Treinamento no Estado de São Paulo

Exclusivamente Dedicado a Teste de Software e

Garantia da Qualidade

Page 3: Hands On Selenium

Bem Vindos!

• Iterasys ( iterasys.com.br )– Fundada em 2006– Missão

Ser o centro de excelência na capacitação de empresas e profissionais em controle e garantia da qualidade

– Serviços• Treinamento• Consultoria (Coaching e Mentoring)

– Centro Oficial de Treinamento

3

Page 4: Hands On Selenium

Apresentações

• Instrutor: Elias Nogueira

4

– Arquiteto de Teste de Software

– Instrutor de Teste de Software na Iterasys

– Pós Graduado em Teste de Software

– CSTE – Certified Software Tester

– http://sembugs.blogspot.com

[email protected]

Page 5: Hands On Selenium

Hands on Selenium

Selenium IDE

Seleniun Remote Control

5

Page 6: Hands On Selenium

O que é o Selenium

Selenium é uma suite de ferramentas para automatizar

testes através de diversas plataformas

Selenium é executado:– em diversos browsers– em diversos sistemas operacionais– algumas linguagens de programação– e alguns frameworks de teste

Page 7: Hands On Selenium

Principais aplicações

Selenium GridEstende o Sel RC para distribuir os testes em diversosservidores para diminuir o tempo de execução dos testes

Selenium RC (Remote Control)Executa testes em diversos browsers, plataformas oucontrola os testes em alguma linguagem de programação

Selenium IDEAdd-on do Firefox para gravar todas as ações de umapágina web para criar e executar testes

Page 8: Hands On Selenium

Outros projetos...

Selenium on RubySérie de gems para habilitar a execução de scripts do Selenium em Ruby

Selenium on RailsProvê a criação de testes para Rails

Selenium CoreSistema de teste baseado em Javascript.

CubicTestInterface gráfica para a criação de testes para Selenium e Watir de forma intuitiva

Page 9: Hands On Selenium

Como trabalhar com Selenium???

Page 10: Hands On Selenium

Como trabalhar com Selenium???

Page 11: Hands On Selenium

Como trabalhar com Selenium???

Page 12: Hands On Selenium

Hands on Selenium IDE

• Instalação• Gravando e executando testes• Selenese, a linguagem do Selenium• Assert x Verify• Comandos “AndWait”• Comandos “WaitFor”• XPath

Page 13: Hands On Selenium

Hands on Selenium RC

• Execução via linha de comando• Execução via Java

– Iniciando o servidor via programação– TestCase

Page 14: Hands On Selenium

Caso de Teste

• Para executar uma automação funcional é altamente recomendado não utilizar o Caso de Teste para guiar o teste automatizado

Page 15: Hands On Selenium

Caso de Teste

• Para executar uma automação funcional é altamente recomendado não utilizar o Caso de Teste para guiar o teste automatizado

Page 16: Hands On Selenium

Caso de Teste

• Para executar uma automação funcional é altamente recomendado utilizar o Caso de Teste para guiar o teste automatizado

Page 17: Hands On Selenium

Hands on Selenium RC

• Execução via linha de comando

java -jar selenium-server.jar -htmlSuite "*browser" “baseURL" “Suite" “Resultados"

java -jar selenium-server.jar -htmlSuite "*firefox" “http://meusite.com.br" “C:\script\suite.html" “C:\script\resultado.html"

Page 18: Hands On Selenium

Hands on Selenium RC

• Execução via Java– Modo 1

• Estender a classe SeleneseTestCase– Instancia automaticamente o Selenium– Possui métodos de assertEquals– Necessário iniciar o servidor via linha de comando

– Modo 2• Instanciar todas as classes “na mão”

– Controle total sobre as classes– Pode-se criar frameworks ou padrões

– Pontos em comum• Utilização de setUp() e/ou tearDown()

Page 19: Hands On Selenium

Hands on Selenium RC

• Execução via Java– Instanciando um objeto Selenium

Selenium selenium = new DefaultSelenium (servidor, porta, browser, url)

Selenium selenium = new DefaultSelenium (“localhost”, 4444, “*firefox”, “http://minhapagina.com.br”)

selenium.start()selenium.stop()

Page 20: Hands On Selenium

Hands on Selenium RC

• Execução via Java– Instanciando um objeto SeleniumServer

SeleniumServer server = new SeleniumServer()

server.start()server.stop()

Page 21: Hands On Selenium

Dúvidas???

• Onde obter ajuda:– Selenium Google User Group:

http://groups.google.com/group/selenium-users– Selenium Documentation:

http://seleniumhq.org/docs/– Felip Knorr Kuhn:

http://knorrium.info/– The Automated Tester:

http://www.theautomatedtester.co.uk/– The Evil Tester:

http://www.eviltester.com/– Official Selenium Blog: http://seleniumhq.wordpress.com/