A sample cucumber test suite for testing non Ruby web applications
Ruby Cucumber
Latest commit 54833e4 Jan 28, 2016 @twobitlabs twobitlabs Merge pull request #3 from mwillerich/master
a few tiny improvements on the README
Permalink
Failed to load latest commit information.
features
Gemfile
Gemfile.lock
README.rdoc
Rakefile Make use of ruby 1.9 hash syntax. Oct 27, 2013

README.rdoc

Standalone Cucumber Test Suite

Introduction

Sometimes you inherit a non Rails or non Rack based web app such as PHP, Perl, Java / J2EE, etc. I like using cucumber for functional testing so I put together this project structure to use as a starting point for testing non-Ruby web-based applications.

I've included a simple search.feature example that uses Google. To switch to use your own development or staging server, adjust the URL in features/support/env.rb. This example project setup uses Capybara with Webdriver (Selenium) but you can easily switch this to use Culerity or Webrat by editing features/support/env.rb.

Pull requests with updates/enhancements/bug fixes are always welcome!

Project Layout

  • features/*.feature : cucumber features

  • features/step_definitions/web_steps.rb : generic steps that apply to all features

  • features/step_definitions/_steps.rb : steps specific to an individual feature file

  • features/support/env.rb : configures the driver and the hostname to use

Prerequisites

Configuration

  • sudo bundle install

Running Features

  • To run all features: rake

  • To run a specific feature: cucumber features/search.feature

Debugging

  • To debug a specific step call save_and_open_page within the step

Additional Documentation

Contributors