如何在比赛中使用OR条件?

时间:2019-02-07 01:19:58

标签: dsl karate

我正在尝试执行以下代码:

When def responseFromAuthenticatedExternalWSO2Gateway = call read('classpath:examples/Services/InvokeAuthenticatedQantasExternalWSO2Gateway.feature') {'domain': '#(domain)' , 'basepath': '#(basepath)' , 'path': '#(path)' , 'externalGatewayResponse': '#(externalGatewayResponse)' , 'method': '#(requestMethod)' , 'accessTokenforSandbox': '#(accessTokenforSandbox)' }

Then retry until responseFromExternalWSO2Gateway.responseStatus == 404 || responseFromExternalWSO2Gateway.responseStatus == 200

但是这个'||'即使'&&'AND条件起作用,OR条件也无法与匹配配合使用。

对此有任何解决方法吗?

1 个答案:

答案 0 :(得分:0)

对不起,retry until不能用于处理call中的请求。必须在您执行* method之前将其声明为

我也不知道您所说的“'&&'AND条件有效”是什么意思

请让问题更清楚,或按照以下过程操作:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue