31. Por que?
Mais valioso de todos
sexta-feira, 17 de dezembro de 2010
32. Por que?
Mais valioso de todos
Começa com a interface
sexta-feira, 17 de dezembro de 2010
33. Por que?
Mais valioso de todos
Começa com a interface
Ajuda a pensar na funcionalidade e aplicar
somente o necessário
sexta-feira, 17 de dezembro de 2010
34. Mas eu faço isso!
sexta-feira, 17 de dezembro de 2010
35. Mas eu faço isso!
sexta-feira, 17 de dezembro de 2010
36. Mas eu faço isso!
sexta-feira, 17 de dezembro de 2010
39. Steak
“Minimalist acceptance testing on top of RSpec”
sexta-feira, 17 de dezembro de 2010
40. Exemplo:
1º Descrever o comportamento em
Ruby puro
sexta-feira, 17 de dezembro de 2010
41. 1 feature "Produtos", %q{
2 A fim de ter um site com produtos
3 Como administrador
4 Eu quero gerenciar meus produtos
5 } do
6
7 scenario "Visualizando produtos na home" do
8
9 Product.create!(:name => 'Sapato')
10 Product.create!(:name => 'Mochila')
11
12 visit '/'
13
14 page.should have_content('Sapato')
15 page.should have_content('Mochila')
16
17 end
18
19 end
sexta-feira, 17 de dezembro de 2010
43. Pronto!
Basta seguir com o desenvolvimento...
sexta-feira, 17 de dezembro de 2010
44. Pronto!
Basta seguir com o desenvolvimento...
2º Rodar os testes e ver falhando
sexta-feira, 17 de dezembro de 2010
45. Pronto!
Basta seguir com o desenvolvimento...
2º Rodar os testes e ver falhando
3º Escrever o código necessário
para o teste passar
sexta-feira, 17 de dezembro de 2010
46. Pronto!
Basta seguir com o desenvolvimento...
2º Rodar os testes e ver falhando
3º Escrever o código necessário
para o teste passar
4º Rodar os testes novamente...
sexta-feira, 17 de dezembro de 2010
47. Capybara
“DSL for interacting with a web application”
sexta-feira, 17 de dezembro de 2010
52. Formulários
fill_in 'First Name', :with => 'Jésus'
sexta-feira, 17 de dezembro de 2010
53. Formulários
fill_in 'First Name', :with => 'Jésus'
choose 'A Radio Button'
sexta-feira, 17 de dezembro de 2010
54. Formulários
fill_in 'First Name', :with => 'Jésus'
choose 'A Radio Button'
check 'A Checkbox'
sexta-feira, 17 de dezembro de 2010
55. Formulários
fill_in 'First Name', :with => 'Jésus'
choose 'A Radio Button'
check 'A Checkbox'
uncheck 'A Checkbox'
sexta-feira, 17 de dezembro de 2010
56. Formulários
fill_in 'First Name', :with => 'Jésus'
choose 'A Radio Button'
check 'A Checkbox'
uncheck 'A Checkbox'
attach_file 'Image', '/path/to/image.jpg'
sexta-feira, 17 de dezembro de 2010
57. Formulários
fill_in 'First Name', :with => 'Jésus'
choose 'A Radio Button'
check 'A Checkbox'
uncheck 'A Checkbox'
attach_file 'Image', '/path/to/image.jpg'
select 'Option', :from => 'Select Box'
sexta-feira, 17 de dezembro de 2010
70. Consultas na página
page.has_selector?('table tr')
sexta-feira, 17 de dezembro de 2010
71. Consultas na página
page.has_selector?('table tr')
page.has_selector?(:xpath, '//table/tr')
sexta-feira, 17 de dezembro de 2010
72. Consultas na página
page.has_selector?('table tr')
page.has_selector?(:xpath, '//table/tr')
page.has_css?('table tr.foo')
sexta-feira, 17 de dezembro de 2010