我在后台得到了一个请求并传递给函数进行轮询,需要运行直到达到特定条件 . 在该函数中,我需要将值传递给调用功能JSON文件
while (true) {
var result = karate.call('extractProgress.feature') packageid; -- package id
是另一个请求的回应
我按照与上面提到的相似的方式,但是没有传递任何参数 . https://github.com/intuit/karate/blob/933d3803987a736cc1a38893e7039c4b5e5132fc/karate-demo/src/test/java/demo/polling/polling.feature
但我得到以下错误
feature(com.intuit.karate.testng.KarateTestngTest):java.lang.RuntimeException:javascript评估失败:packageid,ReferenceError:“packageid”未在第1行定义
2 回答
这听起来不对,也许你有一个错字 .
另请仔细阅读文档 . 仅支持JSON作为
call
参数 .获得支持的最佳方式是遵循此流程,否则没有人可以帮助您解决您在问题中提供的有限信息 .
https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue
js内的呼叫输入应该是
请参阅doc https://github.com/intuit/karate#the-karate-object