Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A simple webapp to manage Cucumber based projects

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 app
Octocat-spinner-32 config
Octocat-spinner-32 db
Octocat-spinner-32 doc
Octocat-spinner-32 features
Octocat-spinner-32 lib
Octocat-spinner-32 public
Octocat-spinner-32 script
Octocat-spinner-32 spec
Octocat-spinner-32 test
Octocat-spinner-32 .gitignore
Octocat-spinner-32 README
Octocat-spinner-32 Rakefile
Octocat-spinner-32 config.rb
README
Salad

Inspired by Cucumber, Salad mixes clients & developers with a little special sauce, created to help bridge the gap between creative minds and developers.

One of the main issues I've come across whilst using Cucumber, is that I end up having to copy and paste various snippets of my existing feature to create new ones. Though Cucumber is a marvelous tool, I still had the need to convert client based specifications into live code.

Salad takes the first step in dealing with this issue. Firstly with Salad it is easy to create features and associate them with projects, building further on them by specifying a features stories and steps need to complete a story.

Imagine, if you will the BS ages, Before Salad, that is. Eating vegetables got boring quite fast, hence us having Salad everywhere, as with vegetables, writing up specs and translating a clients specifications into code can also be boring, leading to mistakes and the most common miscommunication.

Salad makes creating new features & stories easier as you build up a collection, as steps & stories are often reused, Salad gives you the ability to import features, steps & stories into a project, so you don't have to do it all over again. 

This makes Salad a nice simple tool for clarifying feature requirements & rolling out a projects features.

What Salad does
Helps organise features & their stories
Manage a stories steps
Allows you to import features (all or singular)
Allows you to export features
Patch & diff features
Synchronises a system feature with its associated feature file

What Salad doesn't do
Automatically generate cucumber steps
Make your coffee (yet)

Future features
Display which features a features status (pending,complete,etc)
LightHouse integration
GitHub integration

Install
git export http://github.com/baphled/salad &&
cd salad &&
cp config/database.example config/database.yml &&
sudo rake gems:install &&
rake gems:unpack &&
rake gems:unpack:dependencies &&
rake db:create &&
rake db:migrate &&
script/server

Then point your browser to http://localhost:3000

Testing
Salad is tested using Cucumber & RSpec, to get the test running simple run the following command:

sudo RAILS_ENV=cucumber rake gems:install &&
RAILS_ENV=cucumber rake gems:unpack &&
RAILS_ENV=cucumber rake gems:unpack:dependencies &&
script/generate rspec &&
script/generate cucumber

Setting up the Selenium testing environment

See http://wiki.github.com/aslakhellesoy/cucumber/setting-up-selenium for instructions on setting up Selenium.

TODO
Improve the speed of the file import tests
Refactor cucumber steps
Rehaul of the layout
AJAXify site
Something went wrong with that request. Please try again.