Как импортировать JSON из внешнего файла в файл функций Cucumber (версия Javascript / Node)? - PullRequest
0 голосов
/ 06 марта 2019

В одном из наших тестов полезная нагрузка JSON для операции POST должна быть экспортирована по двум причинам:

  1. Полезная нагрузка JSON будет варьироваться в зависимости от среды, и мы не хотим связывать ее вфайл функций
  2. Он имеет слегка сложную структуру, и мы не хотим разбирать шаги функции

Ниже приведен пример примера теста, который предоставит некоторый дополнительный контекст:

@post-operation
Scenario: Verify that POST /<some url> is successful
    Given I have a valid access token from Ping
    ** import JSON payload from external file, store it in context and use it here or in Gherkin definition that implements below step ** 
    When I POST to /<some url>
    And response code should be 200
    And ** some more actions **

Буду признателен за ваши ответы.Спасибо.

1 Ответ

2 голосов
/ 06 марта 2019

Дайте полезной нагрузке имя, а затем получите полезную нагрузку в вашем определении шага или, еще лучше, вспомогательный метод, вызываемый вашим определением шага.

Перепишите сценарий, чтобы вместо него говорить о том, как вы делаете что-то,говорит о том, что вы делаете, и почему это важно.Сценарий не должен даже упоминать такие вещи, как POST, URL, код ответа, вместо этого он должен говорить о том, чего вы добиваетесь, выполняя это взаимодействие.

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

...