click below
click below
Normal Size Small Size show me how
Cucumber Questions
| Question | Answer |
|---|---|
| What are the benefits of a Cucumber Framework? | Open-Source, Compatible w/ different programming languages, Gherkin syntax, Step-Reusability, Integration w/ tools (like Jenkins) |
| What is the Gherkin language? | Plug-in Language |
| What is the Runner Class? | Dry run used to generate templates; Tags to run scenarios by tags; Glue the defiinition classes to features; Path to feature files |
| What is the Hooks Class? | Contains before/after methods; Has to be in steps package b/c it is glued to Cucumber options in Runner Class |
| What is the glue in Runner Class? | Describes the location + path of the Step Definition path |
| How do you group your test cases in Cucumber? | With tags |
| What is the Background keyword in Cucumber? | Define set of steps that are executed before each scenario within a feature file |
| What is features keyword in Runner Class? | Used to specify the location of feature file that cucumber should execute |
| How does the Scenario Outline work? | Allows you to run the same sccenario multiple times w/ different sets of data |
| Difference between Scenario + Scenario Outline? | Scenario - Used to define a single fixed test case w/ specific inputs and expected outcomes Scenario Outline - Used for running the same test case w/ multiple sets of data |
| Difference between DataTable + Examples table? | Data - Used to pass a table of data to a single step Example - Used to run a whole scenario multiple times w/ different sets of data |
| Write a scenario w/ Gherkin language for testing Log-In Functionality? | Feature: description of functionality Scenario: specific situation Given: describes initial context When: describes action Then: describes expected outcome |
| How do you retest failed scenarios in Cucumber? | Re-run formatter + create a seperate runner to execute only the failed scenarios from previous run |
| How do you generate a report in Cucumber? | Identify the plug-in you want to run, then run it in test runner class |
| Difference between Cucumber + TestNG Framework? | Cucumber- Used for behavior-driven development, focuses on collaboration & executable specfications written in plan language TestNG - More general purpose tesing framework often used for unit, integration, end-toend testing |
| What would you use if you have a large amount of data that you need to test the functionality with? | Data-Driven Testing; allows the same test script to be executed multiple times w/ different data sets |