Robot Framework:如何在不同路径中维护(子)测试套件目录
我们正在使用GitHub,RF测试用例分散在不同的GitHub项目中。
有一个中央项目,里面包含了机器人框架的包装。这一个中央项目是所有其他测试用例运行所必需的。
(我们这么麻烦主要是为了避免太多人同时向同一个中央仓库提交代码和拉取请求)
所以,实际上RF测试套件的主目录是和子目录分开的。
问题是,有没有什么好的方法或者推荐的方式,在运行测试时添加或合并不同的测试目录呢?
换句话说,如何在不同的路径下(不是一个共同的父目录)保持(子)测试套件目录,并在需要运行测试时仍然能一起使用它们。
我觉得这听起来像是个奇怪的要求,但我们现在确实需要这样。
1 个回答
2
Robot让这件事变得很简单。如果你在命令行中给它多个文件或文件夹,它会把这些文件合并成一个虚拟的测试套件,方便你进行报告。所以,简单来说,你可以在任何你想要的地方检出这些库,然后在运行测试时引用它们。你可以查看Robot Framework用户指南中的指定要执行的测试数据这一部分。
你还可以更进一步,使用一个参数文件,这样你就可以把所有测试套件的路径集中在一个地方。不仅如此,你还可以给这个套件起个名字,并添加一些文档说明。
例如,创建一个名为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