Я не знаю, известно ли вам о набросках сценария.
Ключевое слово наброска сценария можно использовать для многократного запуска одного и того же сценария с разными комбинациями значений
Копирование и вставка сценария 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 заменит эти параметры значениями из таблицы, прежде чем попытаться сопоставить шаг с определением шага.