This is a short list of all of Aruba's different Cucumber step definitions that are available.
Given /The default aruba timeout is (\d+) seconds/
Given /^I'm using a clean gemset "([^"]*)"$/
Given /^a directory named "([^"]*)"$/
Given /^a file named "([^"]*)" with:$/
Given /^a (\d+) byte file named "([^"]*)"$/
Given /^an empty file named "([^"]*)"$/
When /^I write to "([^"]*)" with:$/
When /^I overwrite "([^"]*)" with:$/
When /^I append to "([^"]*)" with:$/
When /^I append to "([^"]*)" with "([^"]*)"$/
When /^I remove the file "([^"]*)"$/
When /^I cd to "([^"]*)"$/
When /^I run "(.*)"$/
(Depreciated. Use #8 below instead.)When /^I run
([^]*)
$/`When /^I successfully run "(.*)"$/
(Depreciated. Use #10 below instead.)When /^I successfully run
(.*?)(?: for up to (\d+) seconds)?$/
When /^I run "([^"]*)" interactively$/
(Depreciated. User #12 below instead.)When /^I run
([^]*)
interactively$/`When /^I type "([^"]*)"$/
When /^I wait for (?:output|stdout) to contain "([^"]*)"$/
Then /^the output should contain "([^"]*)"$/
Then /^the output from "([^"]*)" should contain "([^"]*)"$/
Then /^the output from "([^"]*)" should not contain "([^"]*)"$/
Then /^the output should not contain "([^"]*)"$/
Then /^the output should contain:$/
Then /^the output should not contain:$/
Then /^the output(?: from "(.*?)")? should contain exactly "(.*?)"$/
Then /^the output(?: from "(.*?)")? should contain exactly:$/
Then /^the output should match \/([^\/]*)\/$/
Then /^the output should match:$/
Then /^the output should not match \/([^\/]*)\/$/
Then /^the output should not match:$/
Then /^the exit status should be (\d+)$/
Then /^the exit status should not be (\d+)$/
Then /^it should (pass|fail) with:$/
Then /^it should (pass|fail) with exactly:$/
Then /^it should (pass|fail) with regexp?:$/
Then /^the stderr(?: from "(.*?)")? should contain( exactly)? "(.*?)"$/
Then /^the stderr(?: from "(.*?)")? should contain( exactly)?:$/
Then /^the stdout(?: from "(.*?)")? should contain( exactly)? "(.*?)"$/
Then /^the stdout(?: from "(.*?)")? should contain( exactly)?:$/
Then /^the stderr should not contain "([^"]*)"$/
Then /^the stderr should not contain:$/
Then /^the (stderr|stdout) should not contain anything$/
Then /^the stdout should not contain "([^"]*)"$/
Then /^the stdout should not contain:$/
Then /^the stdout from "([^"]*)" should not contain "([^"]*)"$/
Then /^the stderr from "([^"]*)" should not contain "([^"]*)"$/
Then /^the file "([^"]*)" should not exist$/
Then /^the following files should exist:$/
Then /^the following files should not exist:$/
Then /^a file named "([^"]*)" should exist$/
Then /^a file named "([^"]*)" should not exist$/
Then /^a (\d+) byte file named "([^"]*)" should exist$/
Then /^the following directories should exist:$/
Then /^the following directories should not exist:$/
Then /^a directory named "([^"]*)" should exist$/
Then /^a directory named "([^"]*)" should not exist$/
Then /^the file "([^"]*)" should contain "([^"]*)"$/
Then /^the file "([^"]*)" should not contain "([^"]*)"$/
Then /^the file "([^"]*)" should contain:$/
Then /^the file "([^"]*)" should contain exactly:$/
Then /^the file "([^"]*)" should match \/([^\/]*)\/$/
Then /^the file "([^"]*)" should not match \/([^\/]*)\/$/