Заполнители заменены на встроенные (Scenario) переменные, а не на глобальные (Background) - PullRequest
0 голосов
/ 14 января 2019

Я хочу повторно использовать одну полезную нагрузку во всех моих сценариях одного и того же файла объектов, используя схемы и примеры сценариев, которые правильно устанавливают параметры полезной нагрузки. Я заметил, что полезная нагрузка json, которую я определил в разделе «Фон», не заменяла их переменные-заполнители.

(Java 9, каратэ 0.9.0) Чтобы продемонстрировать мою проблему, я свел ее к:

Feature: Some Test

Background: 
  * def globalVariable = {name: <name>}

Scenario Outline: Successfully register a single valid user
  * def inlineVariable = {name: <name>}
  * print "from global : ", globalVariable
  * print "from inline : ", inlineVariable

Examples: 
  | name  |
  | 'Bob' |

Результат:

16:38:00.602 [main] INFO com.intuit.karate - [print] from global :  {
  "name": "<name>"
}

16:38:00.608 [main] INFO com.intuit.karate - [print] from inline :  {
  "name": "Bob"
}

Кто-нибудь, пожалуйста, объясните мне, почему глобальная структура json 'globalVariable' не заменяет переменные?

1 Ответ

0 голосов
/ 14 января 2019

Поскольку заполнители работают только в пределах Scenario Outline. Я думаю, что поддержка в Background будет очень запутанной, потому что вы можете иметь нормальные Scenario -ы в тех же Feature.

Поэтому, пожалуйста, сделайте замену внутри самого тела Scenario Outline - даже если это означает, что вы повторяете одну или две строки. Ничего страшного, ИМО.

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