Переменные Dynami c для хранения различных значений в a для l oop в Robot Framework - PullRequest
1 голос
/ 07 января 2020

Я пытаюсь выполнить следующие шаги, но выдает ошибку: '$ {dut1_lmepid _ $ {i}}' ключевое слово не найдено.

Если я использую что-то вроде $ {temp_var} вместо $ {dut1_lmepid_ $ {i}} все работает нормально.

: For    ${i}    IN RANGE    1    2
\    ${var} =    Set Variable    dut1_lmepid_${i}
\    ${dut1_lmepid_${i}}=    Run Keyword    get-local-ac-id    me${i}

Ответы [ 2 ]

2 голосов
/ 07 января 2020

Это можно сделать, используя второй шаг, используя ключевое слово Set Global Variable:

*** Test Cases ***
Test Item
    :For    ${i}    IN RANGE    1    5
    \    ${value} =    Run Keyword    get-local-ac-id    me ${i}
    \     Set Global Variable     ${dut1_lmepid_${i}}    ${value}
    No Operation

*** Keywords ***
get-local-ac-id
    [Arguments]    ${arg}
    [Return]    value ${arg}

enter image description here

1 голос
/ 07 января 2020

В настоящее время это невозможно с роботом. Вы можете использовать «переменные внутри переменных» для разрешения значений переменных (см. документацию по этой теме c), но не для разрешения / установки имени самой переменной.

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