首页 > 解决方案 > Robotframework:检查响应是否是正确响应列表的元素

问题描述

我在 Robot 中有一个测试,服务器返回一个响应,其中有许多元素可以按任何顺序排列。因此,我不只是尝试根据单个正确响应检查返回的字符串。相反,如果响应在可能的正确响应列表中,我希望测试通过。

例如,在运行测试时,结果可能是{"red": "yes", "blue": "no"},也可能是{"blue": "no", "red": "yes"}。要么应该通过。

有没有办法简单地做到这一点?

(我不想在执行检查之前对结果进行排序)

标签: robotframework

解决方案


可以使用Dictionaries Should Be Equal关键字来完成:

${dictA} =    Create Dictionary    red=yes    blue=no
${dictB} =    Create Dictionary    blue=no    red=yes
Dictionaries Should Be Equal    ${dictA}    ${dictB}

推荐阅读