Parametry użycia specyfikacji w tabeli z kontekstem scenariusza
Używam Specflow w C # do budowania automatycznego testowania przeglądarki po stronie klienta z Selenium.
Celem tych testów jest symulacja scenariusza biznesowego, w którym klient wchodzi na naszą stronę internetową na określonych stronach, a następnie jest kierowany na właściwą stronę.
Chcę użyć parametrów wewnątrz kontekstu scenariusza, na przykład:
When I visit url
| base | page | parameter1 | parameter2 |
| http://www.stackoverflow.com | questions | <questionNumber> | <questionName> |
Then browser contains test <questionNumber>
Examples:
| <questionNumber> | <questionName> |
| 123 | specflow-q1 |
| 456 | specflow-q2 |
| 789 | specflow-q3 |
Uwaga: krok „Kiedy odwiedzam adres URL” pobiera bazę + stronę + parametr1 + parametr2, tworzy adres URL „baza / strona / parametr1 / parametr2” i przechodzi do tego adresu URL.
Problem polega na tym, że tabela wejściowa w kroku „Odwiedzam adres URL” przekazuje tekst bez zmian, bez modyfikowania odpowiednika w sekcji Przykłady.
Oznacza to, że tabela, z której zbudowano powyższą składnię, zawiera wiersz z danymi o nazwach parametrów:
http://www.stackoverflow.com, questions, questionNumber, questionName
Zamiast używać ich wartości:
http://www.stackoverflow.com, pytania, 123, specflow-q1
Czy wiesz, jak mogę go używać poprawnie?