Espero que alguém possa me dizer o que estou fazendo errado aqui. Vejo o valor para foo na resposta a cada nova tentativa. Estranhamente, de vez em quando, ele passa. Não há problemas se eu remover a nova tentativa até e avaliá-la depois de fazer a chamada.
* def bar = "baz"
* retry until response[0].foo.bar == bar
response =
[
{
"foo": {
"bar": "baz"
}
}
]
[Thread-0] WARN com.intuit.karate - falha na avaliação da condição de nova tentativa: js falhou: 01: response[0].foo.bar == bar org.graalvm.polyglot.PolyglotException: TypeError: Não é possível ler a propriedade "foo" de .:program(Unnamed:1) indefinido