Tag: 空手道

在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 […]