Robot Framework:如何在不同路径中维护(子)测试套件目录

时间:2014-05-26 14:11:41

标签: python git github automated-tests robotframework

我们正在使用GitHub,RF测试案例分布在不同的GitHub项目中。

有一个包含机器人框架包装器的中央项目。所有其他测试用例都需要这个中心项目。

(我们要解决所有这些问题主要是为了避免太多人发送提交并将请求拉到同一个中央存储库)

因此,RF测试套件的主目录与子套件目录分开保存。

问题是,在运行测试时是否有添加或组合不同测试目录的最佳方式或推荐方法?

或者换句话说,如何将(子)测试套件目录保存在不同的路径(不是一个共同的祖先目录)中,并且当我们需要运行测试时仍然将它们一起使用

我认为这听起来像是一个奇怪的要求但我们现在已经有了

1 个答案:

答案 0 :(得分:2)

机器人让这很容易。如果在命令行上为其提供多个文件或文件夹,则会将它们连接到虚拟套件中以进行报告。因此,简短的回答是在任何地方检查代理商,然后在运行测试时引用它们。请参阅robotframework用户指南中的Specifying test data to be executed部分。

您可以更进一步使用argument file,这样您就可以在一个地方收集所有套房的路径。不仅如此,您还可以为此套件命名,并添加文档。

例如,使用以下内容创建名为fullsuite.args的文件:

--name Full Test Suite
--doc Combination of all suites from all git repositories
/path/to/suite1
/path/to/another/suite.robot
/another/path/to/another/suite.txt

然后,您可以使用--argumentfile选项运行它:

$ pybot --argumentfile fullsuite.args