我们可以在 Robot Framework 中用 CSV 或 Excel 文件编写测试用例并通过读取 CSV 文件来执行吗

Posted

技术标签:

【中文标题】我们可以在 Robot Framework 中用 CSV 或 Excel 文件编写测试用例并通过读取 CSV 文件来执行吗【英文标题】:Can we write test cases in CSV OR Excel file in Robot Framework and execute just by reading CSV file 【发布时间】:2018-07-04 17:46:00 【问题描述】:

我正在开发用于移动应用自动化的机器人框架。 我已经在 Robot Framework 的 Test Suit 中编写了测试用例和关键字,我可以执行它。 但我正在尝试用 CSV 或 Excel 文件编写测试用例,这将成为机器人框架的输入(就像我们在测试完成中所做的那样)。 我们如何在机器人框架可读的 CSV/Excel 文件 [寻找格式] 中编写测试用例,以及我们如何通过读取 CSV 文件在机器人中执行这些测试用例。请帮助 [注意:目前我只能读取 CSV 文件并记录数据。但它不能在移动设备上执行案例]

【问题讨论】:

为了帮助您解决技术问题,您可以通过edit 与我们分享您的问题吗?这样我们就可以针对您的具体情况指定我们的答案。 在robot Framework中我们可以在Test Suite下编写测试用例。但是我想在具有不同工作表的 Excel 文件中编写测试用例(根据模块将测试用例分组在不同的工作表中),然后在 Robot Framework 中使用这些 Excel 文件作为测试用例。我们可以在 Excel 文件中编写测试用例吗?这样它会任何用户都可以轻松编写测试用例并通过查看 Excel 表来跟踪它。我如何将这些 excel 文件中的数据准备好作为机器人框架中的测试用例并执行它? 【参考方案1】:

像Robot Framework' Template ones 这样的数据驱动案例,实际测试数据来自外部 csv 或 Excel 文件?

很遗憾,由于 RF 解析源测试文件并构造其内部对象的方式,目前这是不可能的。 粗略地说,在解析时,它存储[Template] 案例的当前状态(“文本”),并用方法等替换关键字,在此时构建要运行的实际案例集。如果稍后要加载测试数据 - “在运行中注入”,它将改变在此阶段远非微不足道的案例数量。

我确实在库/扩展中看到了它的价值 - 例如将案例“外包”给 PM/开发人员;),但不认为现在有。

【讨论】:

在robot Framework中我们可以在Test Suite下编写测试用例。但是我想在具有不同工作表的 Excel 文件中编写测试用例(根据模块将测试用例分组在不同的工作表中),然后在 Robot Framework 中使用这些 Excel 文件作为测试用例。我们可以在 Excel 文件中编写测试用例吗?这样它会任何用户都可以轻松编写测试用例并通过查看 Excel 表来跟踪它。我如何将这些 excel 文件中的数据准备为机器人框架中的测试用例并执行它? 您不能这样做 - 您不能在 Excel 文件中拥有源测试用例数据并让 Robot Framework 使用它们来创建实际的数据驱动测试用例。这就是我的回答。 哦,好的,谢谢...所以在机器人本身中以 .txt/.robot/.TSV 编写测试用例是唯一的选择.. 对;直到在框架本身或库中创建替代方案。几个月前我自己尝试了后者,但由于 RF 的内部复杂性和我正在达到的猴子补丁水平(至少用我的方法),在第二个小时就放弃了它。 好的。非常感谢托多。感谢您的帮助。

以上是关于我们可以在 Robot Framework 中用 CSV 或 Excel 文件编写测试用例并通过读取 CSV 文件来执行吗的主要内容,如果未能解决你的问题,请参考以下文章

在 Robot Framework 中传递 *args

Robot Framework重点

Robot Framework之Remote—基本原理介绍

Robot Framework之Remote—基本原理介绍

Robot Framework之Remote—基本原理介绍

Robot Framework之Remote—实战