300+ TOP Ruby Cucumber Interview Questions [UPDATED]

  1. 1. How Does Cucumber Works With Browser Automation?

    Cucumber does not provide built in browser automation. However, it does work well with existing gems such as Selenium and WATiR-WebDriver.[24] It does support running tests with transactions through leveraging other gems such as ActiveRecord.

  2. 2. What Are Formatter Plugins In Cucumber?

    Cucumber uses Formatter Plugins to provide output. Several common formats are provided by default, including

    • JSON
    • HTML
    • JUnit

  3. Python Interview Questions

  4. 3. What Are Hooks In Cucumber?

    Hooks are Cucumber’s way of allowing for setup to be performed prior to tests being run and teardown to be run afterward. They are defined as executable Ruby blocks, similar to JUnit methods marked with @Before, @After annotations. Conventionally they are placed under support/, and are applied globally. Three basic types of hooks exist.

    Before –
    Runs before a scenario

    After –
    Runs after a scenario

    Around –
    Assumes control and runs around a scenario

    Additional hooks include

    • BeforeStep
    • AfterStep
    • AfterConfiguration – Runs after Cucumber configuration and is passed an instance of the configuration
  5. 4. What Are Steps In Cucumber?

    Steps in Gherkin’s .feature files can be considered a method invocation. Before Cucumber can execute a step it must be told, via a step definition, how that step should be performed.

    Definitions are written in Ruby and conventionally filed under features/step_definitions/*_steps.rb. Definitions start with the same keywords as their invocation (including Gherkin’s full language support). Each definition takes two arguments.

    Either a regular expression or string with $variables

    A block containing ruby code to execute


  6. Python Tutorial

  7. 5. What Are Tags In Cucumber?

    Gherkin’s Feature structure forces organization. However, in cases where this default organization is inconvenient or insufficient, Gherkin provides Tags. Tags are @-prefixed strings and can be placed before.

    • Feature
    • Scenario
    • Scenario Outline

    Examples: 
    An element can have multiple tags and inherits from parent elements.


  8. Selenium Interview Questions

  9. 6. What Is A Scenario In Cucumber?

    Each Feature is made of a collection of scenarios. A single scenario is a flow of events through the Feature being described and maps 1:1 with an executable test case for the system.[18] Keeping with the example ATM withdrawal feature, a scenario might describe how a user requests money and what happens to their account.

  10. 7. What Is A Feature In Cucumber?

    A feature is a Use Case that describes a specific function of the software being tested. There are three parts to a Feature [18]

    1. The Feature: keyword
    2. The Feature name (on the same line as the keyword)
    3. An optional description on the following lines

  11. Selenium Tutorial
    Ruby on Rails Interview Questions

  12. 8. Cucumber Tests Are Divided Into How Many Parts?

    Cucumber tests are divided into individual Features. These Features are subdivided into Scenarios, which are sequences of Steps.

  13. 9. Gherkins Files Have Which File Extension?

    All Gherkin files have the .feature file extension. They contain a single Feature definition for the system under test and are an executable test script.


  14. Ruby Interview Questions

  15. 10. Cucumber Is Written In Which Programming Language?

    Cucumber is written in the Ruby programming language. It was originally used exclusively for Ruby testing as a complement to the RSpec BDD framework. Cucumber now supports a variety of different programming languages through various implementations.


  16. Ruby on Rails Tutorial

  17. 11. What Is Gherkin Language?

    Gherkin is the language that Cucumber uses to define test cases. It is designed to be non-technical and human readable, and collectively describes use cases relating to a software system.

    The purpose behind Gherkin’s syntax is to promote Behavior Driven Development practices across an entire development team, including business analysts and managers.


  18. Docker (software) Interview Questions

  19. 12. What Is Cucumber Tool?

    Cucumber is a software tool used by computer programmers for testing other software. It runs automated acceptance tests written in a behavior-driven development style. Central to the Cucumber BDD approach is its plain language parser called Gherkin.


  20. Python Interview Questions

  21. 13. There Are Three Ways To Invoke A Method In Ruby. Can You Give Me At Least Two?
    Here, I’m Looking For The Dot Operator (or Period Operator), The Object#send Method, Or Method(:foo).call?

    object = Object.new

    puts object.object_id

    #=> 282660

    puts object.send(:object_id)

    #=> 282660

    puts object.method(:object_id).call # (Kudos to Ezra)

    #=> 282660


  22. Ruby on Rails 2.1 Tutorial

  23. 14. What Is Profile In Cucumber?

    We can create Cucumber profiles to run specific features and step definitions

    We can use following command to execute a cucumber profile

    cucumber features -p

    Ex:
    cucumber features -p regression

  24. 15. What Is Support, Env.rb And Hooks.rb?

    • Support is a foder where we can setup cucumber related support.
    • rb file will be used to load the required libraries for cucumber scenario execution
    • rb we will add hooks like before, after, beforeStep and afterStep hooks

  25. Automation Testing Interview Questions

  26. 16. Cucumber Execution Starts From Where?

    Cucumber execution will starts from support. In support first it will load the env.rb file then it will load hooks.rb and then it will start execute feature file scenario steps.


  27. Docker (software) Tutorial

  28. 17. What Are Cucumber Tags? Why We Use The Tags?

    cucumber tags used to filter the scenarios. We can tag the scenarios and we can execute the scenarios based on tags,

    We can add tags to scenarios with @

    We can use following command to execute a cucumber tagged scenarios

    cucumber features -t @


  29. Cucumber Interview Questions

  30. 18. Define What Are The Benefits?

    • It is helpful to involve business stakeholders who can’t easily read code
    • Cucumber focuses on end-user experience
    • Style of writing tests allow for easier reuse of code in the tests
    • Quick and easy set up and execution
    • Efficient tool for testing

  31. Selenium Interview Questions

  32. 19. Define Cucumber Report?

    Cucumber generates its own html format. Define However better reporting can be done using Jenkins or bamboo tool. Details of reporting are covered in next topic of cucumber.


  33. Cucumber Tutorial

  34. 20. Define What Is The Difference Between Class And Module?

    P141, P142

    Class can do:
    inheritance, having instance, while module CAN NOT. Can be required.

    Module can do:
    make namespace to avoid name clash, can be included.

    #instantiate from class within module

    Module A

    Class B

    End

    b= A::B.new


  35. Advanced Linux Interview Questions

  36. 21. Define What Is Error Handling And Define How Do You Do Error Handling?

    P584: Raise, Rescue

  37. 22. Define What Is Bdd Framework.define What Is The Benefit Of Bdd In Selenium ?

    BDD is becoming widely accepted practice in agile software development, and Cucumber-JVM is a mainstream tool used to implement this practice in Java. Cucumber-JVM is based on Cucumber framework, widely used in Ruby on Rails world as well as in Java and .Net.

    Cucumber-JVM allows developers, QA, and non-technical or business participants to write features and scenarios in a plain text file using Gherkin language with minimal restrictions about grammar in a typical Given, When, and Then structure.

    The feature file is then supported by a step definition file, which implements automated steps to execute the scenarios written in a feature file. Apart from testing APIs with Cucumber-JVM, we can also test UI level tests by combining Selenium WebDriver.

  38. 23. Define What Software Do You Need To Run A Cucumber Web Test ?

    • Ruby and its Development Kit
    • Cucumber
    • IDE like ActiveState
    • Watir ( To simulate browser)
    • Ansicon and rspec (if required)

  39. Ruby Sinatra Interview Questions

  40. 24. Define What Does A Features/ Support File Contains?

    Features/ support file contains supporting ruby code. Files in support load before those in step_definitions, which can be useful for environment configuration.


  41. Ruby on Rails Interview Questions

  42. 25. Explain Define What Is Regular Expressions?

    A regular expression is a pattern describing a certain amount of text. The most basic regular expression consists of a single literal character.

  43. 26. Define What Is The Language Used For Expressing Scenario In Feature File ?

    Gherkin language is used to express scenario in feature files and ruby files containing unobtrusive automation for the steps in scenarios


  44. RabbitMQ Interview Questions

  45. 27. Explain When To Use Rspec And When To Use Cucumber?

    • Rspec is used for Unit Testing
    • Cucumber is used behaviour driven development.
    • Cucumber can be used for System and Integration Tests

  46. Ruby Interview Questions

  47. 28. Explain Define What Is Test Harness?

    A test harness for cucumber and rspec allows for separating responsibility between setting up the context and interacting with the browser and cleaning up the step definition files

  48. 29. Define What Are The Difference Between Jbehave And Cucumber?

    Although Cucumber and Jbehave are meant for the same purpose, acceptance tests are completely different frameworks

    • Jbehave is Java based and Cucumber is Ruby based
    • Jbehave are based on stories while Cucumber is based on features
  49. 30. Define What Is Step Definition In Cucumber?

    A step definition is the actual code implementation of the feature mentioned in feature file.

  50. 31. Explain Define What Is Scenario Outline In Feature File?

    Scenario Outline:
    Same scenario can be executed for multiple sets of data using scenario outline. The data is provided by a tabular structure separated by (I I).

  51. 32. Give An Example Of Behaviour Driven Test In Plain Text?

    Feature:
    Visit XYZ page in abc.com

    Scenario
    :Visit abc.com

    Given:
    I am on abc.com

    When:
    I click on XYZ page

    Then
    :I should see ABC page

  52. 33. Define What Is Cucumber And Define What Are The Advantages Of Cucumber?

    To run functional tests written in a plain text Cucumber tool is used. It is written in a Ruby programming language.

    Advantages of Cucumber

    • You can inolve business stakeholders who can not code
    • End user experience is priority
    • High code reuse

  53. Docker (software) Interview Questions

  54. 34. Define How To Generate Cucumber Execution Reports ?

    We can use the following command to generate html reports.

    –format html –out report.html –format pretty

  55. 35. Define What Are The Keywords That We Use In Cucumber Scenario Steps ?

    We use Given,when,Then,And and But keywords in cucumber scenario steps .

  56. 36. Define What Is Scenario Outline ?

    Scenario outline is used to execute the same scenario with different test data.

    we will add test data in examples section


  57. Automation Testing Interview Questions

  58. 37. How To Run A Particular Scenario From A Feature File?

    We can run particular scenario from a feature file by giving the scenario line number

    Ex:
    cucumber features/test.feature:21

  59. 38. Define What Is Cucumber Dry Run ?

    Cucumber dry run is used to compile cucumber feature files and step Definitions. Of there is any compilations errors it will Define How when we use dry run 

    Ex:
    Cucumber features –dry-run

  60. 39. Define What Are Before, After, Beforestep And Afterstep Hooks?

    • Before:
      execute before the feature file execution
    • After:
      executes after the feature file execution
    • BeforeStep:
      executes before the each step execution
    • AfterStep:
      executes after the each step execution
  61. 40. Define What Is Profile In Cucumber ?

    We can create Cucumber profiles to run specific features and step definitions

    We can use following command to execute a cucumber profile

    cucumber features -p

    Ex: cucumber features -p regression


  62. Cucumber Interview Questions

  63. 41. Cucumber Execution Starts From Where ?

    Cucumber execution will starts from support. In support first it will load the env.rb file then it will load hooks.rb and then it will start execute feature file scenario steps.

  300+ [REAL TIME] MVC Framework Interview Questions
Scroll to Top