Prev Next

Testing / Cucumber Interview Questions

What is a Cucumber feature file?

A feature file is a plain-text file with a .feature extension containing one Feature and one or more Scenarios written in Gherkin, describing the expected behavior of a piece of functionality from the perspective of someone using it.

Feature: user login

  Scenario: successful login with valid credentials
    Given a registered user "alice" with password "secret123"
    When "alice" logs in with password "secret123"
    Then the login should succeed
    And "alice" should see the dashboard

Each feature file typically groups scenarios that relate to the same piece of functionality, and Cucumber discovers feature files by scanning a configured directory (commonly src/test/resources/features in a Cucumber-JVM Maven project) rather than requiring them to be registered anywhere individually.

A Cucumber feature file uses which file extension?
Cucumber locates feature files by:

More Related questions...

What is the Cucumber framework? What is Cucumber? What is Gherkin Language? What is Behavior-Driven Development (BDD)? What is Gherkin? Mention a few of the keywords in Cucumber. Which language is used in Cucumber? What is a Cucumber feature file? What is a step definition in Cucumber? What are the files required in Cucumber Framework? What is glue code in Cucumber? What is the purpose of Given, When, Then in Cucumber scenarios? What is a Background section in a Cucumber feature file? What is a Scenario Outline in Cucumber? What is an Examples table in Cucumber? What are Cucumber Expressions? What are hooks in Cucumber? What is a Data Table in Cucumber? What is a Doc String in Cucumber? What are tags in Cucumber? What is the Cucumber Runner in Java? What is Dependency Injection used for in Cucumber? What is the World object in Cucumber? What is a Cucumber HTML report? What are the main components of the Cucumber ecosystem? What is SpecFlow/Reqnroll, and how does it relate to Cucumber? What is a Pickle in Cucumber's internal architecture? What is Cucumber Pro/Cucumber Studio? What is the three amigos concept in BDD? What is living documentation in the context of Cucumber? Explain the execution flow of a Cucumber scenario from feature file to step definition? Why does Cucumber require step definitions while Karate doesn't? How does Cucumber differ from Karate for API/BDD testing? What is the difference between @Before and @BeforeStep hooks? How do you implement data-driven testing using Scenario Outline and Examples in Cucumber? When should you use regex-based step definitions versus Cucumber Expressions? How do you troubleshoot an "Undefined step" error in Cucumber? What is the difference between Cucumber Expressions and regular expressions for step matching? How does Cucumber-JVM handle parallel test execution with the JUnit 5 Platform Suite? Explain the internal working of Cucumber's Pickle compilation process? What is the difference between Cucumber and TestNG/JUnit as testing tools? How do you implement dependency injection across step definition classes using PicoContainer or Spring? Why use tag expressions instead of simple tag matching for selective test execution? What is the difference between a Data Table and a Doc String in Cucumber? How does Cucumber handle transforming Data Tables into Java objects? When would you choose SpecFlow/Reqnroll over Cucumber-JVM for a.NET project? How do you configure the Cucumber JUnit 5 Platform Suite runner? What is the difference between imperative and declarative Gherkin style? Explain the lifecycle of hooks around a scenario's execution? How do you optimize a large Cucumber regression suite for faster execution? What is the difference between global hooks and tagged (conditional) hooks? How does Cucumber's step definition matching resolve ambiguous step matches? Why should step definitions avoid containing assertions tightly coupled to UI selectors? What is the difference between Scenario and Rule in Cucumber's Gherkin? How do you troubleshoot flaky Cucumber scenarios caused by shared mutable state across step definition classes?
Show more question and Answers...


Comments & Discussions