не может использовать тест на переменную для выхода из цитрусового повтора до утверждения - PullRequest
0 голосов
/ 26 декабря 2018

Использование цитрусовых Я пытаюсь повторить некоторые действия внутри контейнера «повторить до» и не могу найти способ использовать другую переменную, кроме индекса цикла.

Вот базовая форма, которая работает

      repeat().until("i = 5")
        .actions(
            sleep(2000L),
            applyBehavior(new GetProcessState())
        );  

См. Ниже некоторые попытки добавить некоторые другие условия.

Я пробовал это:

    repeat().until("(i = 5) and @assertThat(${processState},equalTo('RUNNING'))@)").index("i")

и это

    repeat().until("(i = 5) and (${processIsRunning}=false)").index("i")

Но не смог заставить его работать.У кого-нибудь есть идеи, как этого добиться?

Заранее спасибо за любую помощь.

1 Ответ

0 голосов
/ 13 января 2019

Ваш второй подход на самом деле правильный.К сожалению, из-за некоторых деталей реализации, необходимо добавить окружающие пробелы в группы, содержащие логические строки.В противном случае Citrus не сможет правильно проанализировать выражение.

Например

repeat().until("(i = 5) and ( ${processIsRunning} = false )").index("i")
...