在空手道中读取javascript时,javascript评估失败

时间:2019-03-19 13:22:09

标签: karate

我无法确定为什么出现此 javascript评估失败错误。

function render(template, data) {
    var templatePath = template;
    console.log(templatePath);
    if(templatePath.indexOf('classpath:') !== -1) {
        templatePath = templatePath.substring('classpath:'.length);
    }
    var Renderer = Java.type('com.test.handlebars.Renderer');
    var renderer = new Renderer();
    var view = renderer.render(templatePath, karate.pretty(data));
    var result = JSON.parse(view);
    return result;
}

背景:

  • 网址ABC
  • def render = read('classpath:com / test / karate / render.js')
  • def cy_tmp ='classpath:api / template / cy.tmp'

方案:找到所有允许的说明

  • 给定路径XYZ
  • def指令= __arg ['输入']吗? __arg.input [0]:__arg.instruction;
  • 参数Cd = instruction.Cd
  • def cyCd = render(cy_tmp,指令)
  • 参数ccyCd = cyCd
  • 参数Amount =指令.Amount
  • 使用GET方法时
  • 然后显示状态200

我收到以下错误:

  

javascript评估失败:渲染(cy_tmp,说明)

我正在使用

  • 空手道版本0.7.0.2
  • jdk 1.8.0_144

0 个答案:

没有答案