Повторное использование dataTable в сценарии и функции - PullRequest
0 голосов
/ 15 марта 2019

Вот мой файл функций (например)

Feature: The flower story
  I bought some flowers to make a bouquet to gift it to my friend

  Scenario: Make a bouquet
    Given I have the following flowers
      | Lotus   |
      | Jasmine |
      | Rose    |
    When I make a bouquet with the flowers
    Then the bouquet should have the below flowers
      | Lotus   |
      | Jasmine |
      | Rose    |

  Scenario: Gift bouquet to my friend
    Given I have a bouquet with the following flowers
      | Lotus   |
      | Jasmine |
      | Rose    |
    When I gift it to my friend
    And he unwraps the flowers from the bouquet
    Then My friend should have the below flowers
      | Lotus   |
      | Jasmine |
      | Rose    |

Проблема: Цветы (dataTable) повторяются

Вопрос : Как я могу использовать таблицу данных (возможно, с заполнителем), чтобы представлять цветы там, где мне нужно? (предположим, мне не нужен набросок сценария)

Ответы [ 2 ]

1 голос
/ 16 марта 2019

Вы можете использовать Фон:

Feature: The flower story
  I bought some flowers to make a bouquet to gift it to my friend

Background:
 Given I have the following flowers
      | Lotus   |
      | Jasmine |
      | Rose    |

  Scenario: Make a bouquet
    When I make a bouquet with the flowers
    Then the bouquet should have the below flowers
      | Lotus   |
      | Jasmine |
      | Rose    |

  Scenario: Gift bouquet to my friend
     When I gift it to my friend
    And he unwraps the flowers from the bouquet
    Then My friend should have the below flowers
      | Lotus   |
      | Jasmine |
      | Rose    |
1 голос
/ 15 марта 2019

Во-первых, пожалуйста, уделите больше внимания этому утверждению: " Огурец - это не инструмент, это мыслительный процесс ". Теперь давайте сначала посмотрим, что такое набросок сценария.

Краткое описание сценария: Короче говоря, необходимо выполнить несколько сценариев с одинаковым шаблоном шагов с разными входными значениями.

Надеюсь, это намного понятнее. Теперь перейдем к таблице данных

Таблица данных: Понятие DT входит в картину для доступа к тестовым данным с помощью методов определения шагов из конкретного / индивидуального шага Сценария / Схемы Сценария. Таблица данных определяется в шаге, а не в каком-то месте, где таблица данных становится доступной для нескольких / всех шагов.

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

Подробнее о таблице данных: Иногда шаги в сценарии должны описывать данные, которые не умещаются в одну строку данных: «Когда», «Когда» или «Затем». Таблица данных огурца является одним из наиболее часто используемых методов передачи тестовых данных из файлов объектов в табличном формате. Затем вы можете использовать эти данные в методах определения шагов в виде списков и карт.

...