У меня есть файл 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();
Мой обходной путь должен был использовать Java вместо JavaScript.