назначить значение по определенному индексу списка в рамках робота - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть список:

@{IFUP}  10  20

Я хочу изменить только одно из этих значений, например:

${IFUP}[${idx}]=  Set Variable  30

, где $ idx равно 0

Этопроизводит No keyword with name ''${IFUP}[${idx}]='.То же самое происходит с прямым ${IFUP}[0] присваиванием.

Версия RobotFramwork - 3.1 (синтаксис списка немного отличается).

Я был бы рад решению с переменной переменной, например: ${IFUP_${idx}}=, но это приводит к той же ошибке.

Предложения

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Вы можете использовать ключевое слово 'Set List Value' из библиотеки коллекций.

В вашем случае оно должно быть

Set List Value  ${IFUP}    0    30   

http://robotframework.org/robotframework/latest/libraries/Collections.html#Set%20List%20Value

0 голосов
/ 15 февраля 2019

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

List_at_place_change
    @{IFUP}    Create List    10    20
    Log    ${IFUP[0]}
    Set List Value    ${IFUP}    0    30
    Log    ${IFUP}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...