首页 > 解决方案 > 哪种方式更适合机器人框架中的测试数据准备?

问题描述

我正在使用机器人框架和 selenium 库来测试 Web 应用程序,哪种方式更适合测试数据准备?

  1. 将测试数据直接写入测试用例,测试数据充当用户关键字参数。这种方式很简单,不需要任何测试数据文件,但是有些用户关键字的参数有点多,测试用例对于不熟悉的人来说看起来很奇怪。

  2. 每个测试用例准备测试数据文件,然后在执行时将测试数据文件加载到变量中。这种方式去除了用户关键字参数,更容易制作更高级别的用户关键字,但无法直接识别用户关键字中的变量来自哪里,需要在编辑测试数据时打开并检查测试数据文件。

标签: robotframework

解决方案


一般来说,没有最好的方法,它取决于上下文(多少测试、多少关键字、多少参数等)。编写机器人测试就像用任何其他语言编写代码一样:随着它的发展,你必须一次又一次地重构它。

尽管在 Robot 的特定情况下,我同意在具有很少/没有参数的短/可读关键字(解决方案 1)和具有更多参数的更详细的关键字(解决方案 2)之间存在张力。我的策略通常是在测试本身中清楚地提供最重要/相关的参数(如 1 或 2),并从 data/lib 文件中获取其他参数。通过这种方式,您无需检查其他文件即可查看此测试的具体用途。


推荐阅读