testando frontend utilizando ferraments js

19
Testando frontend Utilizando ferramentas JS

Upload: fernando-fabricio

Post on 17-Feb-2017

368 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Testando frontend utilizando ferraments JS

Testando frontendUtilizando ferramentas JS

Page 2: Testando frontend utilizando ferraments JS

https://slimerjs.org/

http://phantomjs.org/

CasperJSScript de navegação e testes para PhantomJS e SlimerJS

http://casperjs.org/

Page 3: Testando frontend utilizando ferraments JS
Page 4: Testando frontend utilizando ferraments JS

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?

Page 5: Testando frontend utilizando ferraments JS

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?

Page 6: Testando frontend utilizando ferraments JS
Page 7: Testando frontend utilizando ferraments JS

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'

Page 8: Testando frontend utilizando ferraments JS

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)

Page 9: Testando frontend utilizando ferraments JS

Estrutura do teste

start(String url[, Function then])

run(fn onComplete[, int time])

Page 10: Testando frontend utilizando ferraments JS

Assertionsassert()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()

Page 11: Testando frontend utilizando ferraments JS

Exemplo de teste

Page 12: Testando frontend utilizando ferraments JS

Executando o teste

casper test <seu arquivo JS>

Resultado do teste formulado:

Page 13: Testando frontend utilizando ferraments JS

setUP e tearDown

Page 14: Testando frontend utilizando ferraments JS
Page 15: Testando frontend utilizando ferraments JS

Exemplo de teste

Page 16: Testando frontend utilizando ferraments JS
Page 17: Testando frontend utilizando ferraments JS

Screenshot

Page 18: Testando frontend utilizando ferraments JS
Page 19: Testando frontend utilizando ferraments JS

http://casperjs.readthedocs.org/