SpecFlow / Pepino / Maxixe - Usando tabelas em um esboço de cenário

Espero que eu possa explicar meu problema com clareza suficiente para que outras pessoas entendam, aqui vamos nós, imagine que tenho os dois cenários hipotéticos a seguir:

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 |

Esses cenários são úteis porque eu posso adicionar quantas linhas de campo / valor e valor de entrada forem necessárias, sem alterar as etapas de teste compiladas associadas. No entanto, os cenários de copiar / colar para diferentes testes de filtro se tornarão repetitivos e ocuparão muito código - algo que eu gostaria de evitar. Idealmente, eu gostaria de criar um esboço do cenário e manter a natureza dinâmica que tenho nos testes acima; no entanto, quando tento fazer isso, encontro um problema ao definir a tabela de exemplo. Não posso adicionar novas linhas como achar melhor, porque isso seria uma nova instância de teste, atualmente eu tenho isso:

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 |

Portanto, tenho o problema de poder adicionar linhas dinamicamente ao meu filtro e aos dados esperados ao usar um resumo do cenário. Alguém está ciente de uma maneira de contornar isso? Eu deveria estar abordando isso de um ângulo diferente?

Uma solução alternativa pode ser algo como:

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

Mas isso não é muito dinâmico .... esperando uma solução melhor? :)

questionAnswers(2)

yourAnswerToTheQuestion