Я не могу параметризовать переменную с помощью переменной в Robot Framework - PullRequest
1 голос
/ 20 сентября 2019

Я получаю Json ответ в объекте и получаю доступ к объекту, используя имя поля для получения значения.

Таким образом, код выглядит так:

${OBJECT}=  Evaluate  json.loads('''${RESPONSE.content}''')  json

log ${OBJECT["ID"]}-> Теперь здесь я не могу передать переменную, в которой я передал "ID".

Я пытаюсь, как: log ${OBJECT[${VARIABLE}]} Но, это дает мне ошибку.

МожетКто-нибудь прокомментирует, что нужно исправить здесь.Спасибо !!

1 Ответ

0 голосов
/ 23 сентября 2019

Вам нужно установить переменную в кавычках при запросе массива ${OBJECT}.

Примерно так:

Log  ${OBJECT['${VARIABLE}']}

Вот полный пример:

*** Test Cases ***
Read JSON variable-based field
    ${JSON}=  Set Variable  {"name": "John", "lastName": "Doe"}
    ${FIELD_VARIABLE}=  Set Variable  lastName
    ${OBJECT}=  Evaluate  json.loads('''${JSON}''')  json
    Log To Console  ${OBJECT['${FIELD_VARIABLE}']}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...