Handson Selenium
1ºCentro de Treinamento no Estado de São PauloExclusivamente Dedicado a Teste de Software e Garantia da Qualidade
Bem Vindos!Iterasys ( iterasys.com.br )Fundada em 2006MissãoSer o centro de excelência na capacitação de empresas e profissionais em controle e garantia da qualidadeServiçosTreinamentoConsultoria (Coaching e Mentoring)Centro Oficial de Treinamento3
ApresentaçõesInstrutor: Elias NogueiraArquiteto 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
elias.nogueira@gmail.com4
Handson SeleniumSelenium IDE
SeleniunRemoteControl5
O que é o SeleniumSelenium é uma suite de                                    		  ferramentas para automatizar 			  testes através de diversas plataformasSelenium é executado:em diversos browsers
em diversos sistemas operacionais
algumas linguagens de programação
e alguns frameworks de testePrincipais aplicaçõesSelenium IDEAdd-on do Firefox para gravar todas as ações de umapágina web para criar e executar testesSelenium RC (RemoteControl)Executa testes em diversos browsers, plataformas oucontrola os testes em alguma linguagem de programaçãoSelenium GridEstende o Sel RC para distribuir os testes em diversosservidores para diminuir o tempo de execução dos testes
Outros projetos...Selenium CoreSistema de teste baseado em Javascript.Selenium onRailsProvê a criação de testes para RailsSelenium onRubySérie de gems para habilitar a execução de scripts do Selenium em RubyCubicTestInterface gráfica para a criação de testes para Selenium e Watir de forma intuitiva
Como trabalhar com Selenium???
Como trabalhar com Selenium???
Como trabalhar com Selenium???
Handson Selenium IDEInstalaçãoGravando e executando testesSelenese, a linguagem do SeleniumAssert x VerifyComandos “AndWait”Comandos “WaitFor”XPath
Handson Selenium RCExecução via linha de comandoExecução via JavaIniciando o servidor via programaçãoTestCase

Hands On Selenium

  • 1.
  • 2.
    1ºCentro de Treinamentono Estado de São PauloExclusivamente Dedicado a Teste de Software e Garantia da Qualidade
  • 3.
    Bem Vindos!Iterasys (iterasys.com.br )Fundada em 2006MissãoSer o centro de excelência na capacitação de empresas e profissionais em controle e garantia da qualidadeServiçosTreinamentoConsultoria (Coaching e Mentoring)Centro Oficial de Treinamento3
  • 4.
  • 5.
    Instrutor de Testede Software na Iterasys
  • 6.
    Pós Graduado emTeste de Software
  • 7.
    CSTE – CertifiedSoftware Tester
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
    O que éo SeleniumSelenium é uma suite de ferramentas para automatizar testes através de diversas plataformasSelenium é executado:em diversos browsers
  • 13.
  • 14.
  • 15.
    e alguns frameworksde testePrincipais aplicaçõesSelenium IDEAdd-on do Firefox para gravar todas as ações de umapágina web para criar e executar testesSelenium RC (RemoteControl)Executa testes em diversos browsers, plataformas oucontrola os testes em alguma linguagem de programaçãoSelenium GridEstende o Sel RC para distribuir os testes em diversosservidores para diminuir o tempo de execução dos testes
  • 16.
    Outros projetos...Selenium CoreSistemade teste baseado em Javascript.Selenium onRailsProvê a criação de testes para RailsSelenium onRubySérie de gems para habilitar a execução de scripts do Selenium em RubyCubicTestInterface gráfica para a criação de testes para Selenium e Watir de forma intuitiva
  • 17.
  • 18.
  • 19.
  • 20.
    Handson Selenium IDEInstalaçãoGravandoe executando testesSelenese, a linguagem do SeleniumAssert x VerifyComandos “AndWait”Comandos “WaitFor”XPath
  • 21.
    Handson Selenium RCExecuçãovia linha de comandoExecução via JavaIniciando o servidor via programaçãoTestCase
  • 22.
    Caso de TesteParaexecutar uma automação funcional é altamente recomendado não utilizar oCaso de Teste para guiar o teste automatizado
  • 23.
    Caso de TesteParaexecutar uma automação funcional é altamente recomendado não utilizar oCaso de Teste para guiar o teste automatizado
  • 24.
    Caso de TesteParaexecutar uma automação funcional é altamente recomendado utilizar o Caso de Teste para guiar o teste automatizado
  • 25.
    Handson Selenium RCExecuçãovia linha de comandojava -jarselenium-server.jar -htmlSuite "*browser" “baseURL" “Suite" “Resultados"java -jarselenium-server.jar -htmlSuite "*firefox" “http://meusite.com.br" “C:\script\suite.html" “C:\script\resultado.html"
  • 26.
    Handson Selenium RCExecuçãovia JavaModo 1Estender a classe SeleneseTestCaseInstancia automaticamente o SeleniumPossui métodos de assertEqualsNecessário iniciar o servidor via linha de comandoModo 2Instanciar todas as classes “na mão”Controle total sobre as classesPode-se criar frameworks ou padrõesPontos em comumUtilização de setUp() e/ou tearDown()
  • 27.
    Handson Selenium RCExecuçãovia JavaInstanciando um objeto SeleniumSeleniumselenium = newDefaultSelenium (servidor, porta, browser, url)Seleniumselenium = newDefaultSelenium(“localhost”, 4444, “*firefox”, “http://minhapagina.com.br”)selenium.start()selenium.stop()
  • 28.
    Handson Selenium RCExecuçãovia JavaInstanciando um objeto SeleniumServerSeleniumServerserver = newSeleniumServer()server.start()server.stop()
  • 29.
    Dúvidas???Onde obter ajuda:SeleniumGoogle UserGroup: http://groups.google.com/group/selenium-usersSelenium Documentation:http://seleniumhq.org/docs/FelipKnorr Kuhn:http://knorrium.info/TheAutomatedTester: http://www.theautomatedtester.co.uk/TheEvilTester:http://www.eviltester.com/Official Selenium Blog: http://seleniumhq.wordpress.com/