Как вызвать validate.js и использовать его в файле функций (чтобы проверить ответ)?
Как вызвать validate.js и использовать его в файле функций (для проверки определенной части ответа)?
Я пытаюсь использовать https://github.com/validatorjs/validator.js, который представляет собой библиотеку с некоторыми замечательными валидаторами из коробки.
При чтении документации по каратэ есть способ читать / вызывать и читать файлы.js, поэтому я учил, что для этого должен быть способ. https://intuit.github.io/karate/
Я зашел так далеко, но: ReferenceError: "isNumeric" не определено в строке номер 1
var validator = require('validator');
* def isNumeric = validator.isNumeric ;
In a scenario:
And match each response/list/costs/numberX == '#? isNumeric(_)'
Я чувствую, что действительно близок...
1 ответ
К сожалению, на данный момент Karate поддерживает только ES5 (через Nashorn), а также не поддерживает концепции "модуля" JS, такие какimport
или require
ключевые слова.
Лично я считаю, что это хорошо: чем больше JS вы используете, тем труднее поддерживать ваши скрипты. И нет хорошего способа отладки. Обратите внимание, что у Karate есть синтаксис для выполнения циклов и преобразований"функционального стиля".
Также я обнаружил, что в большинстве случаев, когда вы считаете, что JS необходим, встроенная проверка схемы Karate является достаточной или лучшим выбором.
Тем не менее, мы надеемся, что, когда мы переключимся на Graal (предложенный и обязательный для Java 13+), мы сможем использовать ES6+, и я лично с нетерпением жду обозначения стрелок для функций.