SlideShare a Scribd company logo
1 of 19
Download to read offline
Testando frontend
Utilizando ferramentas JS
https://slimerjs.org/
http://phantomjs.org/
CasperJS
Script de navegação e testes para
PhantomJS e SlimerJS
http://casperjs.org/
Pensando seu teste
O que vai ser testado?
É um fluxo padrão? É possível reproduzir?
É realmente necessário este teste? Vai adicionar valor ao produto?
Mapeando o fluxo a ser testado
Qual página devo abrir?
Qual o http-code esperado?
Quais elementos deveriam aparecer na tela?
Qual o comportamento esperado ao clicar em algum elemento?
Formulando um caso de teste
1. http-code 200
2. Título da página igual a: 'Fernando Fabricio'
3. Tag h1 com o conteúdo: 'Fernando Fabricio'
Criando o teste
begin(String description, Number planned, Function suite)
begin(String description, Function suite)
begin(String description, Number planned, Object config)
begin(String description, Object config)
Estrutura do teste
start(String url[, Function then])
run(fn onComplete[, int time])
Assertions
assert()
assertDoesntExist()
assertEquals()
assertEval()
assertEvalEquals()
assertElementCount()
assertExists()
assertFalsy()
assertField()
assertFieldName()
assertFieldCSS()
assertFieldXPath()
assertHttpStatus()
assertMatch()
assertNot()
assertNotEquals()
assertNotVisible()
assertRaises()
assertSelectorDoesntHaveText()
assertSelectorHasText()
assertResourceExists()
assertTextExists()
assertTextDoesntExist()
assertTitle()
assertTitleMatch()
assertTruthy()
assertType()
assertInstanceOf()
assertUrlMatch()
assertVisible()
Exemplo de teste
Executando o teste
casper test <seu arquivo JS>
Resultado do teste formulado:
setUP e tearDown
Exemplo de teste
Screenshot
http://casperjs.readthedocs.org/

More Related Content

Viewers also liked

Cert III Fitter & Turner.PDF
Cert III Fitter & Turner.PDFCert III Fitter & Turner.PDF
Cert III Fitter & Turner.PDFMatt Heaven
 
Media planning-Shiban
Media planning-ShibanMedia planning-Shiban
Media planning-ShibanShiban Deb
 
Sesión 1.2. aislamiento - exposiciones ocupacionales
Sesión 1.2.   aislamiento - exposiciones ocupacionalesSesión 1.2.   aislamiento - exposiciones ocupacionales
Sesión 1.2. aislamiento - exposiciones ocupacionalesHarrison Sandoval Castillo
 
여자농구토토추천→◁∀kid85.com⊃↔∬토토추천 메이저리그배팅
여자농구토토추천→◁∀kid85.com⊃↔∬토토추천 메이저리그배팅여자농구토토추천→◁∀kid85.com⊃↔∬토토추천 메이저리그배팅
여자농구토토추천→◁∀kid85.com⊃↔∬토토추천 메이저리그배팅dgfdgsdgsdefd
 
Processamento Assíncrono com PHP
Processamento Assíncrono com PHPProcessamento Assíncrono com PHP
Processamento Assíncrono com PHPFernando Fabricio
 
Sesión 1.4. manejo de residuos - limpieza hospitalaria
Sesión 1.4.   manejo de residuos - limpieza hospitalariaSesión 1.4.   manejo de residuos - limpieza hospitalaria
Sesión 1.4. manejo de residuos - limpieza hospitalariaHarrison Sandoval Castillo
 
Cause and effect essay
Cause and effect essayCause and effect essay
Cause and effect essayhacersivil
 
McIntosh Cover Letter & Resume.PDF
McIntosh Cover Letter & Resume.PDFMcIntosh Cover Letter & Resume.PDF
McIntosh Cover Letter & Resume.PDFCarolyn McIntosh
 
Monetarist theory of inflation
Monetarist theory of inflationMonetarist theory of inflation
Monetarist theory of inflationPrabha Panth
 

Viewers also liked (12)

Cert III Fitter & Turner.PDF
Cert III Fitter & Turner.PDFCert III Fitter & Turner.PDF
Cert III Fitter & Turner.PDF
 
Media planning-Shiban
Media planning-ShibanMedia planning-Shiban
Media planning-Shiban
 
Psicología infanto juvenil
Psicología infanto juvenilPsicología infanto juvenil
Psicología infanto juvenil
 
Cert IV WHS
Cert IV WHSCert IV WHS
Cert IV WHS
 
Sesión 1.2. aislamiento - exposiciones ocupacionales
Sesión 1.2.   aislamiento - exposiciones ocupacionalesSesión 1.2.   aislamiento - exposiciones ocupacionales
Sesión 1.2. aislamiento - exposiciones ocupacionales
 
여자농구토토추천→◁∀kid85.com⊃↔∬토토추천 메이저리그배팅
여자농구토토추천→◁∀kid85.com⊃↔∬토토추천 메이저리그배팅여자농구토토추천→◁∀kid85.com⊃↔∬토토추천 메이저리그배팅
여자농구토토추천→◁∀kid85.com⊃↔∬토토추천 메이저리그배팅
 
Processamento Assíncrono com PHP
Processamento Assíncrono com PHPProcessamento Assíncrono com PHP
Processamento Assíncrono com PHP
 
Sesión 1.4. manejo de residuos - limpieza hospitalaria
Sesión 1.4.   manejo de residuos - limpieza hospitalariaSesión 1.4.   manejo de residuos - limpieza hospitalaria
Sesión 1.4. manejo de residuos - limpieza hospitalaria
 
Cause and effect essay
Cause and effect essayCause and effect essay
Cause and effect essay
 
McIntosh Cover Letter & Resume.PDF
McIntosh Cover Letter & Resume.PDFMcIntosh Cover Letter & Resume.PDF
McIntosh Cover Letter & Resume.PDF
 
Monetarist theory of inflation
Monetarist theory of inflationMonetarist theory of inflation
Monetarist theory of inflation
 
Basics of Social Media
Basics of Social MediaBasics of Social Media
Basics of Social Media
 

Similar to Teste Frontend Ferramentas JS

Ferramentas de automação de teste
Ferramentas de automação de testeFerramentas de automação de teste
Ferramentas de automação de testeMarcos Pessoa
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de softwarericardophp
 
Introdução À Automação de Testes com Selenium
Introdução À Automação de Testes com SeleniumIntrodução À Automação de Testes com Selenium
Introdução À Automação de Testes com Seleniumrodrigogouveia
 
Boas práticas de Automação de Testes
Boas práticas de Automação de TestesBoas práticas de Automação de Testes
Boas práticas de Automação de TestesCamilo Ribeiro
 
Rapid Application Development com Tapestry 5
Rapid Application Development com Tapestry 5Rapid Application Development com Tapestry 5
Rapid Application Development com Tapestry 5Marcelo Rodrigues
 
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosaChrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosaJoselito Nascimento
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end seleniumQualister
 
Mobileconf dicas-android
Mobileconf dicas-androidMobileconf dicas-android
Mobileconf dicas-androidAlberto Souza
 
uma história sobre testes de API
uma história sobre testes de APIuma história sobre testes de API
uma história sobre testes de APISamuel Lourenço
 
Apostila_JavaScript_pela_axademia_ardkgfv
Apostila_JavaScript_pela_axademia_ardkgfvApostila_JavaScript_pela_axademia_ardkgfv
Apostila_JavaScript_pela_axademia_ardkgfverickrodrigo23
 
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento WebIntrodução a Desenvolvimento Web
Introdução a Desenvolvimento WebPeslPinguim
 
Apresentação sobre MVVMC
Apresentação sobre MVVMCApresentação sobre MVVMC
Apresentação sobre MVVMCAlisson Agiani
 
Demoiselle Behave - Parte 3
Demoiselle Behave - Parte 3Demoiselle Behave - Parte 3
Demoiselle Behave - Parte 3Vanderson Silva
 
Além do Webdriver e Page Objects - Versão completa
Além do Webdriver e Page Objects - Versão completaAlém do Webdriver e Page Objects - Versão completa
Além do Webdriver e Page Objects - Versão completaCharles Kilesse
 
Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com AjaxAdler Medrado
 

Similar to Teste Frontend Ferramentas JS (20)

Ferramentas de automação de teste
Ferramentas de automação de testeFerramentas de automação de teste
Ferramentas de automação de teste
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de software
 
Introdução À Automação de Testes com Selenium
Introdução À Automação de Testes com SeleniumIntrodução À Automação de Testes com Selenium
Introdução À Automação de Testes com Selenium
 
Boas práticas de Automação de Testes
Boas práticas de Automação de TestesBoas práticas de Automação de Testes
Boas práticas de Automação de Testes
 
servlet-requisicoes
servlet-requisicoesservlet-requisicoes
servlet-requisicoes
 
Rapid Application Development com Tapestry 5
Rapid Application Development com Tapestry 5Rapid Application Development com Tapestry 5
Rapid Application Development com Tapestry 5
 
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosaChrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Wicket 2008
Wicket 2008Wicket 2008
Wicket 2008
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end selenium
 
Android na Prática
Android na PráticaAndroid na Prática
Android na Prática
 
Mobileconf dicas-android
Mobileconf dicas-androidMobileconf dicas-android
Mobileconf dicas-android
 
uma história sobre testes de API
uma história sobre testes de APIuma história sobre testes de API
uma história sobre testes de API
 
Relatório
RelatórioRelatório
Relatório
 
Apostila_JavaScript_pela_axademia_ardkgfv
Apostila_JavaScript_pela_axademia_ardkgfvApostila_JavaScript_pela_axademia_ardkgfv
Apostila_JavaScript_pela_axademia_ardkgfv
 
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento WebIntrodução a Desenvolvimento Web
Introdução a Desenvolvimento Web
 
Apresentação sobre MVVMC
Apresentação sobre MVVMCApresentação sobre MVVMC
Apresentação sobre MVVMC
 
Demoiselle Behave - Parte 3
Demoiselle Behave - Parte 3Demoiselle Behave - Parte 3
Demoiselle Behave - Parte 3
 
Além do Webdriver e Page Objects - Versão completa
Além do Webdriver e Page Objects - Versão completaAlém do Webdriver e Page Objects - Versão completa
Além do Webdriver e Page Objects - Versão completa
 
Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com Ajax
 

Teste Frontend Ferramentas JS