2016-02-25 2 views
2

Следующий код не работает. Я хочу установить переменную, если условие истинно.«Запустить ключевое слово if» и установить переменную

Run Keyword If ${MAC} == 110299160221421 ${device_serial}= set variable ${device_serial_1} 

Я получаю ошибку:

No keyword with name '=' found 

Это работает, но не изменяет переменную.

Run Keyword If ${MAC} == 110299160221421 Log to console 111 
+0

делает первый вариант, если нет? –

+0

нет, это не работает – kame

+0

Я не знаком с robotframework, но выглядит как device_serial - системная переменная readonly. –

ответ

2

Run keyword if возвращает результат ключевого слова, что вы работаете. Так что, как с любым другим ключевым словом, вы помещаете переменную в первом столбце, если вы хотите, чтобы сохранить значение:

${device_serial}= run keyword if ${MAC} == 110299160221421 
... set variable ${device_serial_1} 

Я этот конкретный случай, вы можете захотеть использовать Set Variable If вместо Run Keyword Если

${device_serial}= set variable if ${MAC} == 110299160221421 
... ${device_serial_1} 
+0

Привет, Брайан! Правильно ли редактирование? – kame

+0

@kame: да. Благодарю. –

0

Он работал с этим кодом:

*** Test Cases *** 
Run Keyword If ${MAC} == 110299160221421 myKeyword  

*** Keywords *** 
myKeyword 
    ${device_serial}= set variable ${device_serial_1} 
+0

Но мне интересно, нет ли более простого решения ... – kame

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