How to Create Feature File in Cucumber
There can be several methods to create a feature file, below are steps to create a feature file using eclipse IDE. You can organize your feature file in a folder or subfolder depending on the modules on your project.
Create a Cucumber feature file using Eclipse IDE
- On your feature file folder, right-click and select New->File. If the File option is not available in New, you will find it in the General section of the popup, which appears when you click on New ->Other.
- Click the Next button and enter the filename as anyFeatureName.feature. You can select the file name of your choice, but you have to save it with extension .feature.
- Click Finish
Cucumber Feature File Example
This is the sample feature file generated by Cucumber Eclipse Plugin. If the plugin is not installed on your system, you will get a pop to install the plugin. You can follow the steps here to install Cucumber Eclipse Plugin or Natural Plugin.
#Sample Feature Definition Template @tag Feature: Title of your feature I want to use this template for my feature file @tag1 Scenario: Title of your scenario Given I want to write a step with precondition And some other precondition When I complete action And some other action And yet another action Then I validate the outcomes And check more outcomes @tag2 Scenario Outline: Title of your scenario outline Given I want to write a step with <name> When I check for the <value> in step Then I verify the <status> in step Examples: | name | value | status | | name1 | 5 | success | | name2 | 7 | Fail |
The text that immediately follows the Feature keyword is the title of the Feature file. In the above example, lines starting with # are comments. Word, where @ is prefixed, are tags. The above example contains one scenario and one scenario outline. Feature files can contain either a Scenario or Scenario outline or a combination of them. Example search.feature, registration.feature etc.The names for the Scenarios and Feature files must be unique. A feature file is an entry point to the cucumber tests.
What is Feature File in Cucumber?
A file in which we store features, feature descriptions, and scenarios to be tested. It also contains tags, rules, and background associated with scenarios. For each functionality, there should be a separate feature file.
In the feature file, you describe your test in Descriptive language like English, French, etc. In Cucumber, the Feature file contains Business requirements. It is an essential part of Cucumber, as it serves as an automation test script as well as live documents.
The suggested best practice is to write a short description of the feature beneath the feature title in the feature file. This will fulfill the need for good documentation as well.
What is Cucumber Feature?
A feature can be defined as a standalone unit or functionality of a project. Each independent functionality of the project under test can be termed as a feature. Each feature file has one feature section. You will get errors if you try to add more than one feature section in a file.
A feature consists of a list of scenarios to be tested for that feature. The keyword to represent a feature under test is "Feature."
All other Components Scenario, Scenario outline, Background, and Rules, are part of this Feature section only. It consists of its own tag, and that tag is inherited by its components.