2017-01-24 12 views
2

я хочу использовать If-Condition с несколькими действиями в Robot FrameworkIf-состояние с несколькими действиями в Robot Framework

${x} Set Variable 5 
Run Keyword If ${x} == 5  
... ${Test1} = Set Variable MyName 
... ${Test2} = Set Variable MyLastName 
... Else   
... ${Test1} = Set Variable MyAddress 
... ${Test2} = Set Variable MyTelephone 

Но он не работает шоу Ошибка FAIL: Переменная '$ {Test1}' не найденный. Не могли бы вы сказать мне об использовании IF-Condition с несколькими действиями

ответ

1

Вы должны либо обойти оба действия одним пользовательским ключевым словом, а затем вызвать Run Keyword If или вызвать ключевое слово Set Variable If дважды или записать такую ​​логику в библиотеку python (jython ...).

0

См следующее ключевое слово:

Run Keyword If ${x} == 5  Set Variable MyName 
Run Keyword If ${x} == 1  Set Variable LastName 

Или

Run Keyword If ${x} == 5  Set Variable MyName 
... ELSE IF ${x} == 2  Set Variable MyName 
... ELSE IF ${x} == 3  Set Variable Middle Name 
1

Пожалуйста, обратите внимание "И" при использовании "Run Ключевые слова"; также обеспечить использование вкладки.

Run Keyword If <condition1> <action1> 
    ... ELSE IF <condition1> 
    ... Run Keywords 
    ... <action1> 
    ... AND <action2>