Robotframework从字典中获取数组值

时间:2018-11-22 15:38:58

标签: python testing robotframework

在我的robotframework测试中,无法从字典中检索值。

现在,我正在使用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 :(得分:3)

您可以使用机器人框架extended variable syntax

should be equal  ${var['uid'][0]}  RobotframeworkU8072