SpecFlow: для запуска файла объектов с несколькими сценариями ios несколько раз с различными параметрами - PullRequest
1 голос
/ 16 января 2020

Мне интересно, почему мы можем запустить Scenario несколько раз с разными параметрами, но не можем запустить весь файл объектов с разными параметрами.

Наши файлы объектов состоят из множества сценариев ios, а файл объектов соответствует Test Case , но когда нам нужно запустить один и тот же файл объектов, но с другими параметрами, тогда весь файл объектов должен быть продублирован ... Есть ли возможность параметризовать весь файл объектов?

1 Ответ

0 голосов
/ 21 января 2020

Я не знаю, известно ли вам о набросках сценария.

Ключевое слово наброска сценария можно использовать для многократного запуска одного и того же сценария с разными комбинациями значений


Копирование и вставка сценария ios для использования различных значений быстро становится утомительным и повторяющимся, как показано в следующем примере:

Scenario: Successful Login with Valid Credentials
   Given User is at the Home Page
   And Navigate to LogIn Page
   When User enter "testuser_1" and "Test@123"
   And Click on the LogIn button
   Then Successful LogIN message should display

Scenario: Successful Login with Valid Credentials
   Given User is at the Home Page
   And Navigate to LogIn Page
   When User enter "testuser_2" and "Test@153"
   And Click on the LogIn button
   Then Successful LogIN message should display

Мы можем свернуть эти два похожих сценария ios в схему сценария.

Схемы сценария позволяют нам более кратко express эти сценарии ios благодаря использованию шаблона с параметрами, разделенными <>:

Scenario Outline: Successful Login with Valid Credentials
   Given User is at the Home Page
   And Navigate to LogIn Page
   When User enter <username> and <password>
   And Click on the LogIn button
   Then Successful LogIN message should display
Examples:
| username   | password |
| testuser_1 | Test@123 |
| testuser_2 | Test@153 |

A Сценарий Схема должна содержать раздел Примеры (или Сценарий ios). Его шаги интерпретируются как шаблон, который никогда не запускается напрямую. Вместо этого схема сценария запускается один раз для каждой строки в разделе примеров под ним (не считая первую строку заголовка).

В шагах могут использоваться параметры с разделителями <>, которые ссылаются на заголовки в таблице примеров. Cucumber заменит эти параметры значениями из таблицы, прежде чем попытаться сопоставить шаг с определением шага.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...