Karate 如何在空手道API中参数化Cookies?
今天,我们在本地机器上尝试了下面的代码,我们不断地得到错误,真是太忙了 问题:我们无法使用空手道参数化cookies请求 简介: 我们刚刚调用了java方法,它将返回Map作为对象,这些Map对象值是我们希望将其置于请求Cookie级别的 代码段:Karate 如何在空手道API中参数化Cookies?,karate,Karate,今天,我们在本地机器上尝试了下面的代码,我们不断地得到错误,真是太忙了 问题:我们无法使用空手道参数化cookies请求 简介: 我们刚刚调用了java方法,它将返回Map作为对象,这些Map对象值是我们希望将其置于请求Cookie级别的 代码段: def loginSecurity=Java.type('com.XXXXXXX.api.BaseAPI')) def token=loginSecurity.apiAuthentication()//这里apiAuthentication是方法,
- def loginSecurity=Java.type('com.XXXXXXX.api.BaseAPI'))
- def token=loginSecurity.apiAuthentication()//这里apiAuthentication是方法,它将返回Java映射对象
- print'标记值为:'+Token.get(“JSESSIONID”)//打印映射值工作正常
当我运行上述代码时,从映射中获取cookies初始化错误。请在此帮助您如何将参数化值传递到cookie中您需要实际阅读文档。这样事情就不会那么“忙碌”: 这只是一个猜测,因为您说
token
是一个Map
。但是您还没有显示完整的代码
如果事情仍然“过于繁忙”,请遵循以下流程:您需要实际阅读文档。这样事情就不会那么“忙碌”: 这只是一个猜测,因为您说
token
是一个Map
。但是您还没有显示完整的代码
如果事情仍然“太忙”,请遵循以下流程:@Nagandlakshminarayana不要在这里发帖,编辑问题或按照说明操作。仍然会出现错误和cookies={JSESSIONID:'(token.JSESSIONID)',AWSELB:'(token.AWSELB)',ETag:'(token.ETag)}StepDefs.cookies(String)java.lang.RuntimeException:script失败:={JSESSIONID:'(token.JSESSIONID'),AWSELB:'(token.AWSELB'),ETag:'(token.ETag)}在com.intuit.karate.script.evalInNashorn(script.java:317)在com.intuit.karate.script.evalInNashorn(script.java:292)在com.intuit.karate.script.script.eval(script.java:239)@Nagandlakshminarayana请看前面的评论我已经更新了我的帖子,请看一下我的代码类BaseAPI{public static Map apiAuthentication(){return Map with some value;}}}现在请帮我们查询。这就是我在上面声明的java类,如果我按照您的建议使用line,我会得到下面的错误消息,原因是:jdk.nashorn.internal.runtime.ParserException::1:0需要一个操作数,但发现=={JSESSIONID:'(token.JSESSIONID)'、AWSELB:'(token.AWSELB)'(token.ETag)}^@nagandlakshminarayana无需在此发布,编辑问题或按照说明进行操作。仍然会收到错误和cookies={JSESSIONID:'(token.JSESSIONID'),AWSELB:'(token.AWSELB'),ETag:'(token.ETag)}StepDefs.cookies(String)java.lang.RuntimeException:脚本失败:={JSESSIONID:'(token.JSESSIONID)',AWSELB:'(token.AWSELB)',ETag:'在com.intuit.karate.Script.evalInNashorn(Script.java:317)在com.intuit.karate.Script.evalInNashorn(Script.java:292)在com.intuit.karate.Script.eval(Script.java:239)@nagandlakshminarayana见上一篇评论我已经更新了我的帖子,请看一下我的代码类BaseAPI{public static Map apiAuthentication(){return Map with some values;}}}现在可以帮助我们查询了。这就是我在上面声明的java类如何在错误消息下面显示的,如果我使用您建议的行,则会导致以下错误消息:jdk.nashorn.internal.runtime.ParserException::1:0需要一个操作数,但发现={JSESSIONID:'#(token.JSESSIONID'),AWSELB:'#(token.AWSELB)“,ETag:”#(token.ETag)}^
And cookies = { JSESSIONID: '#(token.JSESSIONID)', AWSELB: '#(token.AWSELB)', ETag: '#(token.ETag)' }