【问题标题】:How to mark pass the test when is retested in robotframework在机器人框架中重新测试时如何标记通过测试
【发布时间】:2021-08-24 09:26:19
【问题描述】:

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

rebot --merge output.xml output2.xml

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

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

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

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

【问题讨论】:

  • 我觉得你这里弄错了,output.xml这里还是只有原来的值,合并的只是log.html
  • 如果你能分享合并的 output.xml 文件会很有趣
  • @JiriJanous 是正确的。我认为output.xml 会被合并覆盖,但不是。仅重新生成 log.html。这一点,@Sérgio 建议我用自己的output.xml 上传每次运行将是正确的方法。谢谢你们!
  • 不客气 :) 感谢您将答案标记为正确@jesusfj710。谢谢

标签: robotframework jira jira-xray


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 2018-09-16
    • 2018-10-25
    • 1970-01-01
    • 2021-04-24
    • 2019-02-16
    相关资源
    最近更新 更多