Я пытаюсь получить хэш MD5 для строки, используя каратэ для сравнения.
Я создал common.feature с содержанием ниже:
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.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)