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