A sample cucumber test suite for testing non Ruby web applications
Pull request Compare This branch is 11 commits behind thuss:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
features
Gemfile
Gemfile.lock
README.rdoc
Rakefile

README.rdoc

Standalone Cucumber Test Suite

Introduction

Sometimes you inherit a non Rails or non Rack based web app such as PHP, Perl, Java / JEE, 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 examples that uses Google. To switch to use your own development or staging server adjust the URL in features/support/env.rb. I have this example project setup to use 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_definintions/_steps.rb : steps specific to an individual feature file

  • 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