使用run.py在robot框架中的一次运行中使用各自的exclude标记运行不同的测试套件?

2024-05-16 08:39:39 发布

您现在位置:Python中文网/ 问答频道 /正文

使用robot framework的run.py,我希望实现以下目标:

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

我希望在一次运行中使用不同的exclude标记运行上述测试套件。 1.套房abc——不包括“tag1” 2.套件xyz——不包括“tag2”

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

这可能吗


Tags: runpy标记目标套件报告robot测试用例
1条回答
网友
1楼 · 发布于 2024-05-16 08:39:39

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

你至少有两种方法来解决这个问题。首先,您可以简单地运行两次测试。正如你在问题中提到的,你将得到两份报告。Robot使使用rebotcombine two reports生成单个报告变得非常简单。这是最简单的解决办法。只需将每次运行的结果保存到不同的文件中,然后将它们合并到一个统一的报告中

另一个选项是使用 prerunmodifier选项(参见Programmatic modification of test data)。这允许您提供一个函数,该函数可以定义要运行的测试。在函数中,您可以使用希望包含或排除测试的任何逻辑

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

相关问题 更多 >