Недавно обновив каратэ с 0.6.2 до 0.9.5, у меня было несколько ReferenceError со свойствами. json Я использовал во всех своих тестах.
У меня есть следующие setup:
test-properties. json
{
"headers": {
"x-client-ip": "192.168.3.1",
"x-forwarded-for": "192.168.3.1"
}
}
test-auth.feature
Background:
* def props = read('properties/test-properties.json')
Затем я использую props
далее в моем первом сценарии :
And header User-Agent = props.headers.Accept-Language
And header X-Forwarded-For = props.headers.x-forwarded-for
Однако, при запуске этого я получаю следующую проблему:
com.intuit.karate.exception.KarateException: test-auth.feature:14 - javascript evaluation failed: props.headers.Accept-Language, ReferenceError: "Language" is not defined in <eval> at line number 1
Я пытался добавить файл свойств в тот же пакет, что и test-auth.feature
, но безрезультатно , Кажется, проблема связана с чтением файла json. Я знаю, что Карате 0.6.2 может оценить тип файла и проанализировать его внутренне в его родном формате. Это все еще так? Если нет, то каково решение для чтения из свойств. json в каратэ 0.9.5.