[Resolved] Не могу понять как использовать Conditions в Robot Framework


(Viktor Kazankov) #1

Пытаюсь использовать if-else на проекте:

> ${rc}=  Set variable  25
> ${var1} =  Run Keyword If	${rc} == 0	   Some keyword returning a value
> 	          ELSE IF	0 < ${rc} < 42	   LOG  Another keyword
>                 ELSE IF	${rc} < 0	   LOG  Another keyword with args
>                 ELSE	        LOG  ${rc}
> ${var2} =	Run Keyword If	${condition}	Some keyword

Получаю ошибку:

'Else If' is a reserved keyword. It must be in uppercase (ELSE IF) when used as a marker with 'Run Keyword If'.

Вопрос: Как корректно использовать связку Run Keyword If - ELSE ?
Есть ли какой-то альтернативный вариант?


(rmerkushin) #2

(Viktor Kazankov) #3

Спасибо, за ссылку, разобрался. Были пропущены точки в самом выражении. Т.е. корректно записать как:

Run Keyword if  ${score} > 0.95  Run keywords  User not is logged
...  ELSE  Run Keywords  User is logged

Здесь я использовал немного другой пример, но смысл должен быть понятен