0

现在,当我的团队在 QA 环境中进行部署时,我运行了一套机器人框架测试。这,有几个测试最初失败导致环境没有“热身”。因此,在同一管道中,如果某些测试失败,我有“--rerun”选项。通常,在第二次运行中它们工作得很好。然后,我将输出与 rebot 合并:

rebot --merge output.xml output2.xml

甚至log.html正确显示信息(在测试和套件级别)。

状态为通过

有趣的来了。即使output.xml现在我有两次测试运行(全部失败,重试全部通过),当我将它上传到 XRay 时,它只使用第一次运行的结果创建一个测试执行。

所以,我的问题是:为什么?中output.xml显然是最后一次运行的结果。如果不是,我会理解这会创建一个测试执行,然后将所有结果放入(第一次和第二次运行),但事实并非如此。

在我看来,XRay 没有正确导入数据。

4

1 回答 1

1

首先,我从来没有以这种方式使用过 rebot。但是,我认为您在 Xray 中获得的是您拥有的“合并” output.xml 以及 Xray 的工作原理的结果。每当您将测试自动化结果上传到 Xray 时,通常都会创建一个测试执行,其中包含测试运行(每个测试一个)。

测试问题将被自动配置,除非它们已经存在;如果它们存在,则只会为这些测试创建测试运行。每个测试的测试执行不能包含多个测试运行。换句话说,测试执行就像一个运行(或包含结果)测试列表的任务;此列表不能有重复项。

我建议单独上传所有报告。Xray 将在显示覆盖状态时考虑最新结果。

于 2021-08-24T13:20:33.303 回答