在Karate DSL中,调用一个JavaScript文件返回java.lang.RuntimeException

我有一个我想调用的JavaScript文件。 内容如下。 当我尝试调用该文件时,即使明确定义了一个variables,我仍然会收到“没有find名称为”response“的variables”。 该文件在命令行中使用节点执行正常,所以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(); 

在这里输入图像说明

Interesting Posts