Find an installation from https://rubyinstaller.org/downloads/ . I chose to download the installer with devkit, version 2.5.3-1 (x86). I also chose to install the msys2 package (option 1 - msys2 base installation)
After this is done, run the command
ruby -v
to ensure the install went well. Then, run the command
gem update --system
Finally, install the bundler gem.
gem install bundler
Note that this may have already been included in the devkit. You should still install the updated version.
Navigate to this repository in the command prompt. Then, install all the required gems specified in the gemfile.
bundle install
In the command prompt, start your very first cucumber command. You'll run the UI
cucumber --tags @web
Now it's time to write your own specifications! There are just a few steps to do this.
1. Write your gherkin (English specification) in a .feature file. Make sure you give them descriptive tags!
Checkout 'sample.feature' in this file for some examples.
Checkout 'step_definition.rb' in the 'steps' directory for some examples.
This happens in the 'env.rb' file, which you can find in the 'support' directory. This code will run every time you run the 'cucumber' command.
You can do this in the 'hooks.rb' file, which is in the 'support' directoy. The 'before hooks' run before every scenario, and the 'after hooks' run after - simple! This means that if more than one scenario is linked to one tag, the pieces of code you add here will run before/after every one of them.
I strongly encourage you to check out the following resources: Writing Better Gherkin - https://automationpanda.com/2017/01/30/bdd-101-writing-good-gherkin/ Cucumber Best Practices - https://saucelabs.com/blog/write-great-cucumber-tests