SpecFlow / Pepino / Pepinillo - Uso de tablas en un esquema de escenario

fortunadamente, puedo explicar mi problema con suficiente claridad para que otros lo entiendan, aquí vamos, imaginen que tengo los dos escenarios hipotéticos siguientes:

Scenario: Filter sweets by king size and nut content
Given I am on the "Sweet/List" Page
When I filter sweets by 
    | Field               | Value  |
    | Filter.KingSize     | True   |
    | Filter.ContainsNuts | False  |
Then I should see :
    | Value            |
    | Yorkie King Size |
    | Mars King Size   |

Scenario: Filter sweets by make
Given I am on the "Sweet/List" Page
When I filter sweets by 
    | Field        | Value  |
    | Filter.Make  | Haribo |
Then I should see :
    | Value   |
    | Starmix |

Estos escenarios son útiles porque puedo agregar tantas filas When de Field / Value y Then Value como quiera sin cambiar los pasos de prueba compilados asociados. Sin embargo, los escenarios de copiar / pegar para diferentes pruebas de filtro se volverán repetitivos y ocuparán mucho código, algo que me gustaría evitar. Idealmente, me gustaría crear un esquema de escenario y mantener la naturaleza dinámica que tengo con las pruebas anteriores, sin embargo, cuando trato de hacer eso me encuentro con un problema al definir la tabla de ejemplo, no puedo agregar nuevas filas, ya que creo que sería conveniente. una nueva instancia de prueba, actualmente tengo esto:

Scenario Outline: Filter Sweets 
Given I am on the <page> Page
When I filter chocolates by 
    | Field    | Value   |
    | <filter> | <value> |
Then I should see :
    | Output   |
    | <output> |
Examples:
    | page       | filter      | value  | output  |
    | Sweet/List | Filter.Make | Haribo | Starmix |

Así que tengo el problema de poder agregar dinámicamente filas a mi filtro y datos esperados cuando uso un esquema de escenario, ¿alguien sabe de alguna manera de evitar esto? ¿Debería abordar esto desde un ángulo diferente?

Una solución alternativa podría ser algo como:

Then I should see :
    | Output |
    | <x>    |
    | <y>    |
    | <z>    |
    Examples:
    | x | y | z |

Pero eso no es muy dinámico ... ¿esperando una mejor solución? :)

Respuestas a la pregunta(2)

Su respuesta a la pregunta