Как читать ключи из массива, используя роботизированный каркас? - PullRequest
0 голосов
/ 04 октября 2019

Мне нужно прочитать два ключа с именем value из массива. Я могу прочитать один ключ. Нужна помощь в чтении двух ключей с именем 'value'

Я использовал Robot Framework.

RobotFramework.robot:

 ${readvalues}=  [{u'count': 1, u'id': u'vegetable', u'value': u'veg'}, {u'count': 1, u'id': u'Non_vegetarian', u'value': u'Non_veg'}]

 ${read_prv_value}=     Set Variable     ${readvalue['value']}
 log to console   ${read_prv_value}   #prints Non-veg alone I expected Veg and Non Veg
  ${value_cnt}=    Get Length    ${readvalues}
  : FOR    ${item}    IN RANGE   0    ${value_cnt}
         \    ${readvalue}=    Set Variable     ${var[${item}]['value']}

Я ожидал Veg и Non Veg, нофактическое значение o / p Non Veg

1 Ответ

1 голос
/ 05 октября 2019

Разве это не список из двух словарей? Затем вам придется зацикливать список или использовать отдельные словари с указателями индексов списка.

Read with loop
${d1}=    Create Dictionary    count=1    id=vegetable    value=veg
${d2}=    Create Dictionary    count=1    id=Non_vegetarian    value=Non_veg
${readvalues}=  Create List    ${d1}    ${d2}
: FOR    ${item}    IN    @{readvalues}
\    ${value}=    Set Variable     ${item}[value]
\    Log To Console    ${value}

Read without loop
    ${d1}=    Create Dictionary    count=1    id=vegetable    value=veg
    ${d2}=    Create Dictionary    count=1    id=Non_vegetarian    value=Non_veg
    ${readvalues}=  Create List    ${d1}    ${d2}
    ${value1}=    Set Variable     ${readvalues}[0][value]
    Log To Console    ${value1}
    ${value2}=    Set Variable     ${readvalues}[1][value]
    Log To Console    ${value2}

Журнал обоих ключевых слов:

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