【发布时间】:2018-11-16 20:53:11
【问题描述】:
我正在尝试使用空手道获取字符串的 MD5 哈希值以进行比较。
我创建了一个包含以下内容的 common.feature:
功能:cross使用的常用方法
-
背景:
def getMDhash = function(pdfFile){return DigestUtils.md5Hex(pdfFile).toUpperCase()} -
场景:示例,使用另一个功能文件来调用它:
- 功能:全部计算
-
场景:反复试验
call read('common.feature') def final = getMDhash('my first attempt') print final
我已添加:
import org.apache.commons.codec.digest.*;
在 *test.java 文件中。
但是,我在执行时仍然收到此错误:
场景:反复试验 所用时间:0.019 秒 原因:javax.script.ScriptException:ReferenceError:“DigestUtils”未在第 1 行定义 在 jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) 在 jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:454) 在 jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:406) 在 jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:402) 在 jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:155) 在 javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:233) 在 com.intuit.karate.ScriptBindings.eval(ScriptBindings.java:108) 在 com.intuit.karate.ScriptBindings.updateBindingsAndEval(ScriptBindings.java:103) 在 com.intuit.karate.ScriptBindings.evalInNashorn(ScriptBindings.java:88) 在 com.intuit.karate.Script.evalJsExpression(Script.java:362) 在 com.intuit.karate.Script.evalKarateExpression(Script.java:284) 在 com.intuit.karate.Script.evalKarateExpression(Script.java:170)
【问题讨论】: