繁体   English   中英

在使用 run.py 的单次运行中,在机器人框架中使用各自的排除标签运行不同的测试套件?

[英]Running different test suites with respective exclude tag in robot framework in a single run using run.py?

使用机器人框架的 run.py 我想实现以下目标:

假设我们有不同的测试套件,其中包含 N 个测试用例,例如:1.suite_abc 2.suite_xyz

我想在一次运行中使用不同的排除标签运行上述测试套件。 1.suite_abc --exclude "tag1" 2.suite_xyz --exclude "tag2"

如果我为上述参数调用 run.py 两次,它会生成两个不同的报告,但我希望结果是一份报告和一次运行。

这可能吗?

机器人不直接支持你想要的。 --exclude选项适用于整个测试运行。

您至少有两种方法可以解决此问题。 首先,您可以简单地运行两次测试。 正如您在问题中提到的,您最终会得到两份报告。 Robot 使使用rebot 将两个报告合并为一个报告变得微不足道 这是最简单的解决方案。 只需将每次运行的结果保存到不同的文件中,然后将它们组合成一个统一的报告。

另一个选项是使用--prerunmodifier选项(请参阅测试数据的编程修改)。 这使您可以提供一个可以定义要运行哪些测试的函数。 在您的函数中,您可以使用您想要包含或排除测试的任何逻辑。

第二种方法为您提供了更精细的粒度控制,但代价是必须编写大量代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM