[英]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.