2

Я хочу получить значение из ключевого слова, используя else if.Если Else-if в Robot Framework

Пример:

String text = "" 
If variable > 5 
    text = "one"; 
else if variable <5 
    text = "two"; 
else 
    text = "three"; 

В Robot Framework

я использовать код

${txt} Set Variable 
${txt}= Run Keyword If ${length} > 5 Some Keyword 
\ ELSE IF ${length} < 5 Some Keyword 
\ ELSE Some Keyword 
Log  ${txt} 

ОШИБКА !!!

In Keyword ELSE IF ; Keyword name cannot be empty 

ответ

3

Просто добавьте многоточие (...) в первой клетке до ELSE IF ключевое слово

${txt} Set Variable 
${txt}= Run Keyword If ${lenght} > 5 Some Keyword 
... ELSE IF ${lenght} < 5 Some Keyword 
... ELSE Some Keyword 
Log  ${txt} 
0

Альтернативный способ закодировать это с версии Robot Framework о распределительном заявление является:

*** Variables ***  
String ${text} = "" 

*** Keywords *** 
${text} = Set Variable If 
... ${variable} > 5 one 
... ${variable} < 5 two 
... ${variable} = 5 three 

Возможны другие способы использования ключевого слова Run If If и Run Keyword If.

Смежные вопросы