首页 > 解决方案 > 如何匹配来自空手道功能文件中外部方法的布尔值

问题描述

我在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',原因:实际不是字符串

标签: karate

解决方案


你的用法call是错误的。阅读文档。如果您对阅读文档不感兴趣,那么请忘记call并直接使用 JS,如下所示:

* def result = ValidationOfVertex(vertexUrl,"BillType",token1)
* match result == true

推荐阅读