我在Robot中进行了一次测试,其中服务器返回一个响应,其中有许多元素可以按任意顺序排列。因此,我不只是尝试针对单个正确响应检查返回的字符串。相反,如果响应在可能的正确响应列表中,我希望测试通过。
例如,在运行测试时,结果可能是{"red": "yes", "blue": "no"}
,也可能是{"blue": "no", "red": "yes"}
。都应该通过。
有没有一种简单的方法?
(我不想在执行检查之前对结果进行排序)
答案 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}