robotframework - Robotframework:检查响应是否是正确响应列表的元素
问题描述
我在 Robot 中有一个测试,服务器返回一个响应,其中有许多元素可以按任何顺序排列。因此,我不只是尝试根据单个正确响应检查返回的字符串。相反,如果响应在可能的正确响应列表中,我希望测试通过。
例如,在运行测试时,结果可能是{"red": "yes", "blue": "no"}
,也可能是{"blue": "no", "red": "yes"}
。要么应该通过。
有没有办法简单地做到这一点?
(我不想在执行检查之前对结果进行排序)
解决方案
可以使用Dictionaries Should Be Equal关键字来完成:
${dictA} = Create Dictionary red=yes blue=no
${dictB} = Create Dictionary blue=no red=yes
Dictionaries Should Be Equal ${dictA} ${dictB}
推荐阅读
- c# - 在实体框架中首先创建数据库和代码
- reactjs - 在 React 中调用 useContext 的位置是否重要?
- ruby-on-rails - 如何修复Rails 6中rich_text_area在页面上为空的动作文本?
- c++ - C++,我应该调用析构函数吗?
- r - 在现有行之间重复空行并根据条件改变空行
- php - Laravel - 保存与更新
- python-3.x - TypeError: unhashable type: 'dict' 同时应用装饰器函数
- javascript - react.js中复制到剪贴板的问题
- html - 一个 CSS 文件在多个 HTML 页面上显示的结果不同
- html - 为什么文本阴影在鼠标悬停时不起作用