Robotframework получает значение массива из словаря - PullRequest
0 голосов
/ 22 ноября 2018

У меня проблемы с получением значения из словаря в моем тесте роботизированной системы.

Сейчас я делаю запрос с использованием библиотеки LDAP3, которая возвращает следующий словарь:

{'cn': ['Robotframework, U (User8072)'], 'dn': ['user=12345 OU=1,o=company,c=com '], 'uid': ['RobotframeworkU8072']}

Что здесь происходит, так это то, что используемая мной библиотека LDAP возвращает все значения в виде массива внутри элемента словаря, что означает, что я не могу получить значение, используя:

Dictionary Should Contain Item|${var}|uid|RobotframeworkU8072

Прямо сейчас единственный способЯ могу заставить это работать, используя следующее, которое проходит тест:

${test2}|Get From Dictionary|${test}|uid

${test3}|Get From List|${test2}|0

Should Be Equal|${test3}|RobotframeworkU8072

Но действительно ли это так сложно?Разве нет более простого способа сделать это?

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете использовать каркасы роботов расширенный синтаксис переменной :

should be equal  ${var['uid'][0]}  RobotframeworkU8072
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...