Как использовать один и тот же набор примеров в нескольких сценариях в функциях огурца - PullRequest
0 голосов
/ 11 апреля 2019

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

Я хочу использовать один и тот же набор примеров контуров сценариев для нескольких функций.Каждый раз, когда я не хочу копировать и вставлять один и тот же набор примеров, это приводит к невозможности обслуживания файлов объектов.

Я пробовал с огурцом Java с приведенным ниже примером

Given The Economy is up for actions
    When I make GET request to get **device** list with limit as <limit>
    Then I should get success status as true
    And I should get the **device** list with <limit> members

    Examples:
      | limit |
      | 1     |
      | 10    |
      | 25    |


Given The Economy is up for actions
    When I make GET request to get **user** list with limit as <limit>
    Then I should get success status as true
    And I should get the **user** list with <limit> members


    Examples:
      | limit |
      | 1     |
      | 10    |
      | 25    |

Здесь вы можете видеть только Когда шаг имеет значение, где на обоих шагах примеры ограничения одинаковы.Это всего лишь пример, у меня много подобных случаев, в которых мне нужно использовать другой набор примеров.

Одна вещь, которая мне нравится в testNG, это поставщики данных, которые легко решат эту проблему.Но с нетерпением жду, чтобы получить подобное в огурце.

Ответы [ 3 ]

0 голосов
/ 11 апреля 2019

Cucumber не обеспечивает такой гибкости, когда мы записываем примеры / таблицы данных только один раз в файл объектов и обращаемся к ним во всех других файлах объектов.

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

0 голосов
/ 12 апреля 2019

Если при использовании BDD / Gherkin вам нужны функции, похожие на TestNG, вам следует попробовать реализацию BDD в чистом TestNG, включая gherkin .Это чистая реализация TestNG для BDD предоставляет все возможности TestNG, включая приоритет, зависимость, прослушиватели, параллельное выполнение.Он предназначен для автоматизации функциональных тестов веб, мобильных и веб-сервисов , предоставляя концепции дизайна и множество встроенных функций, необходимых для поддержки различных вариантов использования.

См.

0 голосов
/ 11 апреля 2019

Чтобы поделиться «примерами» данных, вы могли бы сохранить их во внешнем статическом файле (json / txt / что-нибудь) и загрузить их в определенные этапы реализации. Я не знаю о готовом решении для огурца, чтобы поделиться примером между файлами функций.

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