SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Testing Dojo - QA Sampa
Meeting
Automação de testes com Cucumber e Ruby
Agenda
● O que é um Testing Dojo? 道場
● Organização e Premissas
● Regras
● Quais ferramenta iremos utilizar?
○ Cucumber
○ Gherkin
○ Selenium
○ Capybara
○ RSpec
● Ambiente
○ Env
○ Gemfile
● Desafio 01
● Desafio 02
O que é um Testing Dojo? 道場
● PreparedKata
● RandoriKata
Organização e Premissas
● Facilitador
● 1 Piloto
● 1 Copiloto
● Público
● Ambiente não competitivo
● Colaborativo e divertido
● Todos os níveis de habilidade são
bem-vindos
Regras
● TimeBox 5 minutos
● Começando do zero usando TDD e BabySteps
● Todos os presentes devem seguir o que está acontecendo e podem fazer sugestões
● A dupla no teclado deve explicar o que está sendo feito para que todos possam seguir
Quais ferramenta iremos utilizar?
Cucumber
Gherkin
Selenium
Capybara
Capybara Cheat Sheet
Capybara Cheat Sheet
RSpec matchers cheatsheet
Ambiente - env
require 'rspec'
require 'capybara'
require 'capybara/dsl'
require 'capybara/cucumber'
require 'selenium-webdriver'
Capybara.register_driver :chrome do |app|
Capybara::Selenium::Driver.new(app, :browser
=> :chrome)
end
Capybara.configure do |config|
config.default_driver =
:chrome
end
Ambiente - Gemfile
source 'http://rubygems.org'
gem 'cucumber'
gem 'selenium-webdriver'
gem 'capybara'
gem 'rspec'
Desafio 01
Realizar um teste no site “https://the-internet.herokuapp.com/login”
● Criar o projeto cucumber
● Criar os cenários de teste
● Criar os steps definitions
● Implementar os steps definitions
● Realizar assertions
Let’s code!!
Desafio 02
Realizar testes no site “https://the-internet.herokuapp.com/”
● Selecionar uma funcionalidade
● Criar os cenários de teste
● Criar os steps definitions
● Implementar os steps definitions
● Realizar assertions
Let’s code!!
Referências
● http://codingdojo.org/WhatIsCodingDojo/
● https://www.devmedia.com.br/o-que-e-o-coding-dojo/30517
● https://gist.github.com/aq2bq/2285e4654c55ed0d43520ac78f46fad9
● https://gist.github.com/zhengjia/428105
● http://www.seleniumframework.com/cucumber-2/make-a-case/how-cucumber-works-2/
● https://the-internet.herokuapp.com/
● Daniela’s Vieira Presentation

Testing dojo QA Sampa Meeting