相关疑难解决方法(0)

空手道框架重试,直到无法按预期工作

我在 JUnit 中使用空手道框架。

使用此功能:

Given path 'save_token'
And request
"""
{
  "token": "test_token"
}
"""
And retry until response.tokens ==
"""
[
    "test_token"
]
"""
When method POST
Run Code Online (Sandbox Code Playgroud)

我有这个例外:

java.lang.ArrayIndexOutOfBoundsException: 1
    at com.intuit.karate.core.MethodMatch.convertArgs(MethodMatch.java:60)
    at com.intuit.karate.core.Engine.executeStep(Engine.java:141)
    at com.intuit.karate.core.ScenarioExecutionUnit.execute(ScenarioExecutionUnit.java:171)
Run Code Online (Sandbox Code Playgroud)

当 response.tokens 列表为空时:

{
    "tokens": []
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么 == 在这种情况下不起作用(它应该返回 false,并继续重试)。

提前致谢!

karate

2
推荐指数
1
解决办法
3569
查看次数

标签 统计

karate ×1