Get Ruby running on your system.
Install RVM which lets you easily manage your Ruby versions.
Next make sure you've got Ruby 2.0.0 installed:
$ rvm install 2.0.0
Alternatively you can use rbenv and ruby-build
from brew and once installed do much the same.
rbenv install 2.0.0-p451
The Ruby version to use is in the Gemfile and .ruby-version, so when you cd
to the root directory RVM/rbenv should automatically switch to using 2.0.0. You can verify this by running:
$ ruby -v
Note: If you have any other versions of Ruby installed, it might be worth uninstalling them first just in case you run into any issues.
Download the latest Ruby 1.9.3 installer from here. The current 2.0.0-p451 build is here.
Run the EXE, and choose the option to add the Ruby binaries to your PATH (plus any other options you like the look of).
Install bundler:
$ sudo gem install bundler
And finally install all the requirements for this suite. You might need to rbenv rehash
beforehand.
$ bundle
The default option is to test locally using Firefox with target site nodejs-internal
$ cucumber
To test via the Selenium Grid server
There are a number of profiles defined in the cucumber.yml file
- mac-safari
- mac-firefox
- mac-chrome
- win7-ie
- win7-firefox
- win7-chrome
- win-vista-ie
- win-vista-firefox
- win-vista-chrome
- win8-ie
- win8-firefox
- win8-chrome
- win-vista-ie
- win-vista-firefox
- win-vista-chrome
There are also command line options to choose the target device and target server
- SERVER = INTEGRATION, QA, STAGING, PRODUCTION
- DEVICE = MOBILE, TABLET-PORTRAIT, TABLET-LANDSCAPE, DESKTOP (resizes the browser window to suit target device)
e.g. to test Firefox on Windows 7, on the QA server, simulating a tablet in landscape :
cucumber -p win7-firefox SERVER=QA DEVICE=TABLET-LANDSCAPE