Sha256: 0ab6f6b42f1eaaff216572d4a60511b2c08ad7421e0e4900a2fc75155346d138

Contents?: true

Size: 1014 Bytes

Versions: 13

Compression:

Stored size: 1014 Bytes

Contents

This example demonstrates how to use page models to test a Rails app with Cucumber and RSpec, using Capybara/Rack-Test as a driver.

This example demonstrates how to use page models with RSpec to write acceptance tests for any website (in this case Google.com), using Capybara/Selenium/Firefox as a driver.

~~~~~~~~~~

See features/support/env.rb for information about configuring PageModels to integrate with the various frameworks:

PageModels.configure do |config|
  config.driver = :capybara
  config.integrate :rails
  config.integrate :cucumber
  config.integrate :rspec
end

env.rb also loads all everything in the pagemodels directory. GoogleSearchPage and GoogleResultsPage provide examples of page models which override PageModels::Base.

~~~~~~~~~~

RSpec integration exposes two convenience methods you may use in your specs: 

open_page(page_model) - switches the current page model to the one provided and calls #open!
should_see_page(page_model) - switches the current page model and calls #verify!

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
pagemodels-0.2.3 examples/rails_and_cucumber/README.txt
pagemodels-0.2.2 examples/rails_and_cucumber/README.txt
pagemodels-0.2.1 examples/rails_and_cucumber/README.txt
pagemodels-0.2.0 examples/rails_and_cucumber/README.txt
pagemodels-0.1.8 examples/rails_and_cucumber/README.txt
pagemodels-0.1.7 examples/rails_and_cucumber/README.txt
pagemodels-0.1.6 examples/rails_and_cucumber/README.txt
pagemodels-0.1.5 examples/rails_and_cucumber/README.txt
pagemodels-0.1.4 examples/rails_and_cucumber/README.txt
pagemodels-0.1.3 examples/rails_and_cucumber/README.txt
pagemodels-0.1.2 examples/rails_and_cucumber/README.txt
pagemodels-0.1.1 examples/rails_and_cucumber/README.txt
pagemodels-0.1.0 examples/rails_and_cucumber/README.txt