Получение MD5 hasmap для сравнения - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь получить хэш MD5 для строки, используя каратэ для сравнения.

Я создал common.feature с содержанием ниже:

  • Feature : общие методы использования для

  • Фон :

    def getMDhash = function(pdfFile){return DigestUtils.md5Hex(pdfFile).toUpperCase()}
    
  • Сценарий: пример с использованием другого файла объекта для его вызова:

    • Feature : вычислить все
  • Сценарий : метод проб и ошибок

    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.intuit.karate.ScriptBindings.eval (ScriptBindings.java:115) на com.intuit.karate.ScriptBindings.updateBindingsAndEval (ScriptBindings.j: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) в com.intuit.karate.Script.assign (Script.java:598) в com.intuit.karate.Script.assign (Script.Java: 524) в com.intuit.karate.StepDefs.def (StepDefs.java:305) в?. * def final = getMDhash ('моя первая попытка') (testSuite / users / dummy.feature: 7) <strong>Причина: javax.script.ScriptException: ReferenceError: «DigestUtils» не определено в строке с номером 1 в jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException (NashornScriptEngine.java:470) в jdk.nashorn.api.scripting.NashornScriptEngine..nashorn.api.scripting.NashornScriptEngine.eval (NashornScriptEngine.java:155) в javax.script.AbstractScriptEngine.eval (AbstractScriptEngine.java:233) в com.intuit.karate.ScriptBindings.eval (ScriptBindings.java:10)com.intuit.karate.ScriptBindings.updateBindingsAndEval (ScriptBindings.java:103) в com.intuit.karate.ScriptBindings.evalInNashorn (ScriptBindings.java:88) в com.intuit.karate.Script.evalJsExpression: Script.jpgна com.intuit.karate.Script.evalKarateExpression (Script.java:284) на com.intuit.karate.Script.evalKarateExpression (Script.java:170)

1 Ответ

0 голосов
/ 07 июня 2018

Кажется, вам не хватает нагрузки 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...