Skip to content

guyroyse/ruby-cucumber-class

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 

Repository files navigation

ATDD with Ruby & Cucumber

Prerequisites

Ruby 1.9.2 (with the following gems: rake, rspec, cucumber, sinatra)
git (and a GitHub account)

Day 1: Ruby Basics

Class: Basic Ruby Syntax (classes, functions, blocks, arrays, hashes)
Lab: Abbreviated Ruby Koans in RSpec (individual exercise)

Day 2: The Ruby Environment (rake, bundler, gems, git)

Class: Ruby Tools (gems, rake, bundler, git)
Lab: Making a Gem (write the vending machine, gemify it, and send it to git) (individual exercise)

Day 3: RSpec/TDD

Class: RSpec Syntax (describe, it, before, after, context, subject, let)
Class: TDD & Pairing principles
Lab: Vending Machine Kata in Ruby (paired exercise)

Day 4: Basic Gherkin & Steps

Class: Basic Gherkin (features, scenarios, Given/When/Then)
Lab: Write Gherkin for Vending Machine Solution (paired exercise)

Class: Basic Steps (Given/When/Then, arguments)
Lab: implement the steps and make them pass (paired exercise)

Day 5: Advanced Gherkin & Steps

Class: Advanced Gherkin (outlines, examples, tables, background)
Class: Advanced Steps (tansforms, before all, after all, hooks, env.rb)
Lab: write/refactor Gherkin for Vending Machine (paired exercise)

Day 6: Building UIs in Ruby

Class: Sinatra & Haml (routes, static files, filters, templates & views, haml) Lab: Put a UI on the Vending Machine

Day 7: Watir WebDriver & Page Object

Class: Watir WebDriver & Page Object
Lab: Test & Build Vending Machine UI (paired exercise)

Day 8: Watir WebDriver & Page Object (cont)

Lab: Test & Build Vending Machine UI (paired exercise)

Day 9: Agile Cardwall

Class: Introduction to the Project
Lab: Cardwall Kata (group exercise)

Day 10: Agile Cardwall (cont)

Lab: Cardwall Kata (group exercise)

Day 11: Agile Cardwall (cont)

Class: Test Application Architecture
Lab: Cardwall Kata (group exercise)

Day 12: Agile Cardwall (cont)

Lab: Cardwall Kata (group exercise)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published