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

Robotframework:检查响应是否是正确响应列表中的一个元素,robotframework,Robotframework,我在Robot中做了一个测试,服务器返回一个响应,其中有许多元素可以是任意顺序的。因此,我不只是尝试根据单个正确响应检查返回的字符串。相反,如果响应在可能的正确响应列表中,我希望测试通过 例如,在运行测试时,结果可能是{“red”:“yes”,“blue”:“no”},也可能是{“blue”:“no”,“red”:“yes”}。两者都应该通过 有没有一种简单的方法可以做到这一点 (我不想在执行检查之前对结果进行排序)可以使用关键字: ${dictA} = Create Dictionary

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

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

有没有一种简单的方法可以做到这一点

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

可以使用关键字:

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