【问题标题】:Getting MD5 hasmap for comparison获取 MD5 hasmap 进行比较
【发布时间】: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)

【问题讨论】:

    标签: import karate


    【解决方案1】:

    您似乎缺少DigestUtils 的负载。试试:

    * def getMDhash = function(pdfFile){ var DigestUtils = Java.type('replace.me.DigestUtils'); return DigestUtils.md5Hex(pdfFile).toUpperCase(); }
    

    有关类似示例,请参阅文档的这一部分:https://github.com/intuit/karate#http-basic-authentication-example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 2013-12-17
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多