karate - 如何匹配来自空手道功能文件中外部方法的布尔值
问题描述
我在java中编写了一些返回true或false的方法。在空手道功能中我应该如何匹配?
这就是我匹配的方式
* def ValidationOfVertex = """ function(args1,args2,args3) {
var CustomFunctions = Java.type('com.optum.graphplatform.RegressionTest');
var cf = new CustomFunctions();
return cf.ValidationOfVertex(args1,args2,args3);
}"""
* def result = call ValidationOfVertex(vertexUrl,"BillType",token1)
#And match response contains 'true'
我得到以下错误
实际:null,预期:'true',原因:实际不是字符串
解决方案
你的用法call
是错误的。阅读文档。如果您对阅读文档不感兴趣,那么请忘记call
并直接使用 JS,如下所示:
* def result = ValidationOfVertex(vertexUrl,"BillType",token1)
* match result == true
推荐阅读
- shell - ksh 增加 while 循环参数
- apache - 如何通过apache conf文件将apache虚拟主机从`http`切换到`https`?
- sql - 如何比较 SQL Server 中两个表之间的所有列记录?
- linux - 在终端中查看命令行表达式的实时结果?
- java - 字符串数组不会填充值
- r - 连续值的累计和
- php - WordPress 后端的更改导致 PHP 文件的下载(一些 POST 请求被阻止)
- javascript - 查询字符串忽略符号
- elasticsearch - Elasticsearch 通配符查询添加第二个参数
- java - 使用正则表达式通过字符串删除两条链