如何调用 validate.js 并在功能文件中使用它(以验证响应)?



如何调用validate.js并在功能文件中使用它(以验证响应的特定部分(?

我正在尝试使用 https://github.com/validatorjs/validator.js 它是一个带有一些开箱即用的出色验证器的库。

在阅读空手道文档时,有一种方法可以读取/调用和读取.js文件,所以我教必须有一种方法来做到这一点。 https://intuit.github.io/karate/#schema-validation

我走到了这一步,但是:参考错误:"isNumeric"未在第 1 行定义

var validator = require('validator');
* def isNumeric = validator.isNumeric ;
In a scenario:
And match each response/list/costs/numberX == '#? isNumeric(_)'

我觉得我真的很接近...

不幸的是,到目前为止,空手道仅支持ES5(通过Nashorn(,也不支持JS"模块"概念,例如importrequire关键字。

我个人认为这是一件好事,您使用的JS越多,您的脚本就越难以维护。而且没有好的调试方法。请注意,空手道具有执行"功能样式"循环和转换的语法。

我还发现,在你认为需要JS的大多数情况下,空手道的内置模式验证就足够了,或者是一个更好的选择。

也就是说,我们希望当我们切换到 Graal(提议的,也是 Java 13+ 的必备品(时,我们将能够使用 ES6+,我个人很期待函数的箭头符号。

最新更新