2024-05-16 08:39:39 发布
网友
使用robot framework的run.py,我希望实现以下目标:
假设我们有不同的测试套件,其中包含N个测试用例,例如: 1.abc套房酒店 2.套房
我希望在一次运行中使用不同的exclude标记运行上述测试套件。 1.套房abc——不包括“tag1” 2.套件xyz——不包括“tag2”
如果我为上述参数调用run.py两次,它将生成两个不同的报告,但我希望结果是一个报告和一个运行
这可能吗
机器人不会直接支持你想要的东西。 exclude选项适用于整个测试运行
exclude
你至少有两种方法来解决这个问题。首先,您可以简单地运行两次测试。正如你在问题中提到的,你将得到两份报告。Robot使使用rebot将combine two reports生成单个报告变得非常简单。这是最简单的解决办法。只需将每次运行的结果保存到不同的文件中,然后将它们合并到一个统一的报告中
另一个选项是使用 prerunmodifier选项(参见Programmatic modification of test data)。这允许您提供一个函数,该函数可以定义要运行的测试。在函数中,您可以使用希望包含或排除测试的任何逻辑
prerunmodifier
第二种方法为您提供了更细粒度的控制,但代价是必须编写大量代码
机器人不会直接支持你想要的东西。
exclude
选项适用于整个测试运行你至少有两种方法来解决这个问题。首先,您可以简单地运行两次测试。正如你在问题中提到的,你将得到两份报告。Robot使使用rebot将combine two reports生成单个报告变得非常简单。这是最简单的解决办法。只需将每次运行的结果保存到不同的文件中,然后将它们合并到一个统一的报告中
另一个选项是使用
prerunmodifier
选项(参见Programmatic modification of test data)。这允许您提供一个函数,该函数可以定义要运行的测试。在函数中,您可以使用希望包含或排除测试的任何逻辑第二种方法为您提供了更细粒度的控制,但代价是必须编写大量代码
相关问题 更多 >
编程相关推荐