SlideShare uma empresa Scribd logo
1 de 19
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/

Mais conteúdo relacionado

Destaque

Cert III Fitter & Turner.PDF
Cert III Fitter & Turner.PDFCert III Fitter & Turner.PDF
Cert III Fitter & Turner.PDF
Matt Heaven
 
여자농구토토추천→◁∀kid85.com⊃↔∬토토추천 메이저리그배팅
여자농구토토추천→◁∀kid85.com⊃↔∬토토추천 메이저리그배팅여자농구토토추천→◁∀kid85.com⊃↔∬토토추천 메이저리그배팅
여자농구토토추천→◁∀kid85.com⊃↔∬토토추천 메이저리그배팅
dgfdgsdgsdefd
 
McIntosh Cover Letter & Resume.PDF
McIntosh Cover Letter & Resume.PDFMcIntosh Cover Letter & Resume.PDF
McIntosh Cover Letter & Resume.PDF
Carolyn McIntosh
 

Destaque (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
 

Semelhante a Testando frontend utilizando ferraments JS

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
Charles Kilesse
 

Semelhante a Testando frontend utilizando ferraments 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
 

Testando frontend utilizando ferraments JS