Specflow использует параметры в таблице с контекстом сценария
Я использую Specflow в C # для создания автоматического тестирования браузера на стороне клиента с Selenium.
Цель этих тестов - смоделировать бизнес-сценарий, когда клиент заходит на наш сайт на определенных страницах, а затем направляется на нужную страницу.
Я хочу использовать параметры в контексте сценария, например:
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 |
Запись: шаг «Когда я захожу на URL» принимает base + page + параметр1 + параметр2, создает URL «base / page / parameter1 / parameter2» и переходит на этот URL.
Проблема состоит в том, что входная таблица на шаге «Я посещаю URL» передает текст как есть, без изменения на эквивалентный в разделе «Примеры».
Это означает, что в таблице, которую создает приведенный выше синтаксис, есть строка с данными именами параметров:
http://www.stackoverflow.com, questions, questionNumber, questionName
Вместо использования их значения:
http://www.stackoverflow.com, вопросы, 123, specflow-q1
Вы знаете, как я могу использовать это правильно?