karate.read JSON-файл в karate-config возвращает не объект - PullRequest
0 голосов
/ 30 октября 2018

В карате 0.6.2 работали:

var myJson = JSON.parse (karate.read ('classpath: myJson.json'). JsonString ());

Однако при обновлении до карате 0.8.0 вышеприведенное, похоже, больше не работает, я считаю, что jsonString () больше не является функцией объекта, возвращаемого read.

Я пытался присвоить результат чтения непосредственно переменной myJson, но когда я пытаюсь прочитать значения из json, я получаю исключение, не являющееся объектом.

Выполнение JSON.parse также не работает, так как результат чтения выглядит неправильно сформированным json.

Итак, у меня вопрос: как мне прочитать файл json на пути к классам в Karate 0.8.0 из karate-config и присвоить его переменной, с которой я могу взаимодействовать?

1 Ответ

0 голосов
/ 30 октября 2018

Функция read () оценивает тип файла и анализирует его внутренне в его исходном формате, поэтому вам не нужно анализировать его извне.

var myJson = read('classpath:myJson.json' );

должно нормально работать в karate-config.

...