我可以使用机器人框架重用具有多个接口的测试用例

时间:2018-10-02 19:12:48

标签: web command-line-interface robotframework

我有很多高级测试用例。 我为以下关键字实现了相同的关键字: CLI(远程登录) WEB

是否有一种简单的方法来运行那些测试用例,而不复制文件,只传递命令行参数或类似的东西-为CLI和WEB都运行这些测试用例?

1 个答案:

答案 0 :(得分:2)

可以以不同的方式解决此问题,并且在很大程度上取决于您希望如何构建测试用例库和脚本。

  1. 启动应用程序。如果您的Web和CLI关键字具有特定的资源文件,并且具有相同的关键字名称进行相同的检查/处理,则请在启动Robot之前删除不需要的文件。
  2. 自定义导入关键字除了在Settings section中导入资源文件外,您还可以通过关键字Import Resource来导入资源文件。这样做还有一个好处,就是您可以使用变量来创建文件引用。例如,如果您具有使用Web / CLI的全局文件,并使用目录分隔了文件,则这可以是文件夹名称参考。
  3. 测试用例标记:通过复制测试用例,您可以加载CLI和Web的所有关键字。它们的关键字应唯一,否则会发生冲突。通过添加Test Case tags,您可以在启动Robot时利用标签过滤器功能仅运行那些具有和/或缺少某些标签的测试用例。

鉴于您的测试用例是唯一的测试用例,从某种意义上来说,它们将测试不同的UI,因此,我们很乐意在测试用例级别分离它们并使用标签。如果您做出明智的决定,则没有正确或错误的方法。

由于这与维护适用于不同环境的设置的解决方案密切相关,因此请记住这一点。