如何使用空手道将的背景响应值传递给函数值中的另一个功能json

时间:2018-10-04 14:27:21

标签: karate

我已经在后台获得对请求之一的响应,并将其传递给用于轮询目的的函数,并且需要运行直到满足特定条件。在该函数中,我需要将值传递给调用功能JSON文件

HttpClientConnection100 conn = (HttpClientConnection100)Dts.Connections["HTTP Connection Manager"].AcquireConnection(null);  //get connection from connection manager        
NetworkCredential credentials = new NetworkCredential(conn.ServerUserName, conn.GetServerPassword());               //get credentials from Connection manager

是另一个请求的响应

我遵循与上述类似的方式,但是没有传递任何参数。 https://github.com/intuit/karate/blob/933d3803987a736cc1a38893e7039c4b5e5132fc/karate-demo/src/test/java/demo/polling/polling.feature

但是我遇到了以下错误

  

功能(com.intuit.karate.testng.KarateTestngTest):   java.lang.RuntimeException:JavaScript评估失败:packageid,   ReferenceError:在第1行没有定义“ packageid”

2 个答案:

答案 0 :(得分:0)

对我来说,这可能是错的,也许您有错字。

还请仔细阅读文档。 call参数仅支持JSON。

获得支持的最佳方法是遵循此过程,否则没人能帮助您解决似乎在问题中提供的有限信息。

https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue

答案 1 :(得分:0)

js内部调用的输入应为

karate.call("<featureFile>",yourInputVaraible);

在文档上参考 https://github.com/intuit/karate#the-karate-object