Skip to content
Novus Examples
feature624 B

Gherkin — Step Argument and Expression Types

Steps exercising every argument shape a step-definition matcher has to handle: quoted strings with escaped inner quotes, integers, decimals, a comma-and-and list, the But keyword, and angle brackets in a plain Scenario where they are literal text rather than outline placeholders.

Preview — first 19 linesfeature
Feature: Step argument matching

  @arguments
  Scenario: Steps carry quoted, numeric and list arguments
    Given a shopper named "Sample Person"
    And a cart containing 3 items
    And a discount of 12.5 percent
    And the coupons SAMPLE10, SAMPLE20 and SAMPLE30
    When I apply the coupon "SAMPLE10"
    Then the message is "Coupon \"SAMPLE10\" applied"
    And the total is 24.99
    But no shipping charge is added

  @arguments @edge
  Scenario: Arguments that look like placeholders are literal here
    Given a shopper named "<not a placeholder>"
    When I search for "50% off"
    Then no results are returned

Specifications

Seed
61200
Encoding
UTF-8
Line Endings
LF
Gherkin Dialect
en
Scenarios
2
Steps
11
Quoted Arguments
6
Numeric Arguments
4
Has Escaped Quotes
true
Has But Keyword
true
Has Literal Angle Brackets
true

Testing contract

Expected to pass
Scenario
Match step definitions against arguments of every supported shape.
Expected result
The escaped quotes inside "Coupon \"SAMPLE10\" applied" are captured as part of one argument, and <not a placeholder> stays literal because the scenario is not an outline.

What is a .feature file?

A .feature file holds a Gherkin specification: a business-readable, plain-text description of behaviour written as Feature, Background, Scenario, and Scenario Outline blocks whose steps begin with Given, When, Then, And, or But. Scenario Outlines are parameterised by an Examples table, and tags such as @smoke mark subsets of the suite. Cucumber, Behave, SpecFlow, and Behat all read the same grammar, with localised keyword sets available for non-English specifications.

How to use this file

Use an example .feature file to test Gherkin parsers, step-definition matchers, linters, and editor tooling — verifying tag inheritance, Scenario Outline expansion against the Examples table, docstring and data-table arguments, and behaviour on deliberately malformed keywords.

How to use this file for testing

“Gherkin — Step Argument and Expression Types” is a deterministic Novus Examples fixture for Code parsing, Conversion testing, Editor testing. Short, known-correct source files in many languages with classes, functions, generics, enums, and error handling — for testing parsers, linters, formatters, language detection, and diff viewers.

Documented properties for this file: seed 61200 · UTF-8 · LF. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

Test and coverage reports document their totals (suites, cases, passes, failures, skips, covered lines) in the spec table. Point your CI dashboard, coverage gate, or report converter at the file and assert those counts survive; format twins carry identical numbers so a conversion can be scored exactly.

Generated by generation/testing.py. Free for any use, no attribution required — license.