Robotframework:检查响应是否是正确响应列表的元素

时间:2019-01-09 12:21:44

标签: robotframework

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

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

有没有一种简单的方法?

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

1 个答案:

答案 0 :(得分:1)

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

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