代码之家  ›  专栏  ›  技术社区  ›  Shubs

获取md5 hasmap进行比较

  •  1
  • Shubs  · 技术社区  · 7 年前

    我试着用空手道来比较一个字符串的md5散列。

    我创建了一个common.feature,其内容如下:

    • 特征 :用于跨

    • 背景 :

      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秒<<<错误! java.lang.RuntimeException:javascript计算失败:getmdhash('我的第一次尝试') 在COM.Time.Kaltual.Script TbjdIs.EVA(Script PbIdjsIs:Java:115) 在COM.Time.Kaltual.Script TbjdIs.UpDeDeBudIn SangDavaScript(Script PbdIngs.java:103) 在COM.Time.Kaltual.Script TbjdIs.EvayNasHORN(Script PbIdjsIs:Java:88) 在COM.Time.Kaltual.Script .ValujsEx表达式(Script .java:362) 在COM.Time.Kaltual.Script .EVALKARATE表达式(Script .java:284) 在com上,这是一个很好的工具。 在COM.Time.Kaltual.Script .赋值(脚本. Java:598) 在COM.Time.Kaltual.Script .赋值(脚本. Java:524) 在COM.Time.Kala. StestDeff.DEF(StestDuff.java:305) 在?.*def final=getmdhash(“我的第一次尝试”)(testsuite/users/dummy.feature:7) 引起原因:javax.script.scriptexception:referenceerror:第1行中未定义“digestutils” 在JDK.NasHON.API.Script .NasHrnScript引擎.PrasasScript异常(NasHrnScript引擎.java:470) 在JDK.NasHON.API.Script .NasHrnScript引擎.Envull(NasHurnScript PutuxEng.java:454) 在JDK.NasHON.API.Script .NasHrnScript引擎.Envull(NasHurnScript PutuxEng.java:406) 在JDK.NasHON.API.Script .NasHrnScript引擎.Envull(NasHurnScript PutuxEng.java:402) 在JDK.NasHON.API.Script .NasHORScript引擎EVAR(NASHORNSCRIPPTEngEng.java:155) 在JavaX.Script .ActudioScript引擎.EVAL(Actudio Script引擎.java:233) 在COM.Time.Kaltual.Script TbjdIs.EVA(Script PbIdjsIs:Java:108) 在COM.Time.Kaltual.Script TbjdIs.UpDeDeBudIn SangDavaScript(Script PbdIngs.java:103) 在COM.Time.Kaltual.Script TbjdIs.EvayNasHORN(Script PbIdjsIs:Java:88) 在COM.Time.Kaltual.Script .ValujsEx表达式(Script .java:362) 在COM.Time.Kaltual.Script .EVALKARATE表达式(Script .java:284) 在com上,这是一个很好的工具。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Peter Thomas    7 年前

    你好像错过了 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