В DSL каратэ вызов файла javascript возвращает java.lang.RuntimeException

1

У меня есть файл javascript, который я хочу вызвать. ниже. Когда я попытался вызвать файл, я все равно получаю "переменную, найденную с именем: response", хотя определенная переменная определена. Файл выполняется в командной строке с использованием узла, поэтому функция javascript действительна. Какие-нибудь мысли? Я приложил сообщение об ошибке на скриншоте.

Содержимое Javascript в фрагменте ниже.

Каратэ сценарий:

Сценарий: вызов JavaScript:

    * def sample = read('classpath:reusable/gen-data.js')

    * print someValue

function createTestData(sampleJson, fieldsToChange, numRecords) {
    var testData = [];

    for (var i = 0; i < numRecords; i++) {
        var copy = JSON.parse(JSON.stringify(sampleJson));

        fieldsToChange.forEach(function(fieldToChange) {
            copy[fieldToChange] = copy[fieldToChange] + i;
        });

        testData.push(copy);
    }



    return {content: testData};
}

var testData = {

  "country": "US",
  "taskStatusCode" : "Closed",
  "facilityCode" : "US_203532",

};

function getTestData() {

  String testData = JSON.stringify(createTestData(testData, ["taskStatusCode", "facilityCode"], 1), null, 1);

  console.log("all done getTestData()");
  console.log("test data: \n" + testData);

  return testData;
};


console.log("calling getTestData()");
getTestData();

Изображение 174551

  • 0
    извините, я не могу здесь помочь, поскольку все это очень запутанно. Я должен сказать, что вы, кажется, излишне усложняете вещи с JS. не используйте JS, если вам действительно не нужно. всего наилучшего.
  • 0
    Я действительно должен был использовать JS в вышеупомянутом сценарии. Закончился переход на Java и работал как шарм.
Теги:
karate

1 ответ

0
Лучший ответ

Мой обходной путь должен был использовать Java вместо JavaScript.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню