Cucumber Interview Questions And Answers

cucumber interview questions and answers   Top 12 Cucumber Interview Questions And Answers

1) What is Cucumber?

Cucumber is a testing tool that is based on Behavior Driven Development (BDD) methodology. The main aim of Behavior Driven Development framework is to make various project roles such as Business Analysts, Quality Assurance, Developers etc., understand the application without diving deep into the technical aspects.


2) What are the key feature of Cucumber?

Following are the key features of Cucumber:

● Cucumber is an open source testing tool.
● Automation test cases developed using the Cucumber tool are easier to maintain and understand as well.
● Plain Text representation makes it easier for non-technical users to understand the scenarios.
● It bridges the communication gap between various project stakeholders such as Business Analysts, Developers, and Quality Analyst personnel.
● Cucumber is easy to integrate with other tools such as Selenium and Capybara.


3) Which language is being used by Cucumber?

Gherkin is the language that is being used by the Cucumber testing tool. It is a simple English representation of the application behavior. Gherkin language uses several keywords to describe the behavior of application such as Feature, Scenario, Scenario Outline, Given, When, Then etc.


4) What all programming language is being used by Cucumber?

Cucumber testing tool provides support for multiple programming languages such as Java, .Net, Ruby etc.


5) In Cucumber testing tool what is the limit for the maximum number of scenarios that can be included in the feature file?

A feature file can contain a maximum of 10 scenarios, but the number can vary from project to project and from one organization to another.


6) What is the use of Background keyword in Cucumber testing tool?

Background keyword is used to group multiple given statements into a single group.


7) What is the file extension for a feature file in Cucumber testing tool?

File Extension for a feature file is .feature. A feature file is ideally written in a notepad file and is saved with the extension feature.


8) What is the purpose of Cucumber Options tag?

Cucumber Options tag is used to provide a link between the feature files and step definition files. Each step of the feature file is mapped to a corresponding method on the step definition file. Here is the syntax:

@CucumberOptions(features=""Features"",glue={""StepDefinition""})


9) What are the different JARs that can be used to integrate Cucumber testing tool?

Following Cucumber JARs can be used for integration:

● cucumber-core-1.2.2.jar
● cucumber-junit-1.2.2.jar
● cucumber-java-1.2.2.jar
● cucumber-jvm-deps-1.0.3.jar
● cucumber-reporting-0.1.0.jar
● gherkin-2.12.2.jar


10) Which plugin is used to integrate Eclipse with Cucumber testing tool?

Cucumber Natural Plugin is the plugin that is used to integrate Eclipse with Cucumber.


11) What is the use of TestRunner class in Cucumber testing tool?

TestRunner class is used to provide the link between feature file and step definition file.


12) In Cucumber testing tool what is the starting point of execution for feature files?

When integrated with Selenium, the starting point of execution must be from TestRunner class.