2016-11-16 10 views
1

У меня есть ключевое слово, которое возвращает несколько значений, считая из файла. Я использую его, чтобы установить некоторые переменные, как это:RobotFramework - ключевое слово назначить несколько переменных, как выполнить его только в том случае, если условие?

${A} ${B} ${C} ${D} ${E} ObtainVariablesKeyword 

Где ObtainVariablesKeyword имеет некоторый код и, наконец:.

[Return] ${A} ${B} ${C} ${D} ${E} 

Дело иногда данных не находится в файле, а не пользователь писать, так Я хотел бы запустить первую строку примера только IF CONDITION.

Кто-нибудь знает как?

Run Keyword If CONDITION KEYWORD не позволяет ставить переменные после условия, потому что ожидает ключевое слово.

+0

что вы подразумеваете под пользователь пишет это? Это только некоторые из возвращаемых переменных или все из них? Что вы используете для определения того, получаете ли вы ввод пользователя или читаете его из файла? Вам нужен только один флаг, чтобы сказать, будет ли его пользователь вводить или нет, а затем увидеть Run Keyword Если $ {flag} = $ {TRUE}? – shicky

+1

Будет ли 'Set Variable If' помочь вам? – Psytho

+1

Ty alex для вашего ответа. То есть, как выполнить ключевое слово в этом случае. Пример: Run Keyword If ${flag}=${TRUE} ${A} ${B} ${C} ${D} ${E} ObtainVariablesKeyword dont work cause run keyword ожидает имя ключевого слова сразу после условия, и там мне нужно поставить переменные, которые будут назначены возвращаемыми значениями ключевого слова –

ответ

0

Одна возможность состоит в том, чтобы создать еще одно ключевое слово:

AssignValues 
    ${A} ${B} ${C} ${D} ${E} ObtainVariablesKeyword 

А потом называют это ключевое слово после Run Keyword If:

Run Keyword if '${flag}'= 'TRUE' AssignValues

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

  • Нет связанных вопросов^_^