Как присвоить значение переменной в зависимости от условия IF / ELSE в Robot? - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь присвоить переменной возвращаемое значение ключевого слова (Get Ipsec Pkt Stat), если условие истинно.Ниже приводится синтаксис, который я использую, однако моей переменной $ {ipsec_stats} присваивается значение None, даже если условие выполняется:

Run Keyword If    '${chassis_cluster}' == 'True'
...    ${ipsec_stat} =  Get Ipsec Pkt Stats   ${R0}     node=local
...    ELSE
...    ${ipsec_stat} =  Get Ipsec Pkt Stats   ${R0} 
[Return]    ${ipsec_stat}

1 Ответ

0 голосов
/ 28 декабря 2018

run keyword if требует в качестве аргументов ключевые слова, а не имена переменных, за которыми следуют ключевые слова.

Правильный способ присвоения переменной с помощью run keyword if - это присвоение переменной результата этого ключевого слова:

${ipsec_stat}=  Run keyword if  '${chassis_cluster}' == 'True'
...  Get ipsec Pkt Stats  ${R0}  node=local
...  ELSE
...  Get ipsec Pkt Stats  ${R0}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...