Как создать новое / назначить новое значение для вложенной переменной в robotframework? - PullRequest
0 голосов
/ 19 октября 2018

Robotframework поддерживает «вложенные переменные», как описано здесь .

Я пробовал несколько способов, но я не нашел способа присвоить новое значение вложенной переменной.Посмотрите пример, он даже не проверяется в RED Editor, при выполнении отображается следующее сообщение об ошибке:

Нет ключевого слова с именем '$ {VAR _ $ {nested} _VALUE} ='найдено.

*** Variables ***
${VAR_A_VALUE}=  aValue

*** Test Cases ***
I Got Stuck Here
    Should Be Equal  aValue  ${VAR_A_VALUE}
    ${nested}=  Set Variable    A
    Should Be Equal  aValue  ${VAR_${nested}_VALUE}
    # --- how to assign 
    ${VAR_${nested}_VALUE}=  Set Variable  A new Value  
    # --- or create new variable via nested feeature ?
    ${A_NEW_VAR_${nested}}=  Set Variable  CreatedViaNested  

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Вы можете использовать ключевые слова Установить тестовую переменную , Установить переменную набора и Установить глобальную переменную , чтобы делать то, что вы хотите.

Вот пример использования Установка тестовой переменной :

*** Variables ***
${VAR_A_VALUE}=  aValue

*** Test Cases ***
I Got Stuck Here
    Should Be Equal  aValue  ${VAR_A_VALUE}
    ${nested}=  Set Variable    A
    Should Be Equal  aValue  ${VAR_${nested}_VALUE}

    set test variable  ${VAR_${nested}_VALUE}  A new Value    

    should be equal  ${VAR_A_VALUE}  A new Value
0 голосов
/ 19 октября 2018

Переменные внутри переменных работают, когда вы используете их в качестве аргументов для ключевых слов, но они не работают при назначении новых переменных.Эта ошибка возникает из-за того, что "${A_NEW_VAR_${nested}}" не является допустимой переменной в присваивании, и поэтому инфраструктура считает, что это должно быть ключевое слово для выполнения.

Пожалуйста, найдите ссылку здесь: переменная внутри переменной

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...