2

你好,我是一个新的初级测试软件,我被要求研究 X 射线和机器人框架以及如何实现这两者。

我在 xray 中做了一些测试用例,在我开始学习机器人框架之后,直到一切都好。

现在我一直在尝试将我在机器人上制作的测试用例的结果实现到 xray 中的测试执行,但是每次我尝试将 output.xml 从机器人导入到 xray 而不是“同步”时,这都会测试 xray creats我的新测试关心机器人的结果。

有没有人在这之前做过它可以帮助我?我尝试在机器人中实现标签,甚至使用相同名称的测试(在 xray 和机器人中),但它没有用。提前致谢。

4

2 回答 2

1

我建议将JenkinsXRay - Jira插件一起使用,以将自动化测试的结果同步到 XRay 测试项目中。您将在机器人中使用标签将测试用例链接到 X 射线测试项目,或者如果您未指定 ID,插件将创建一个新的测试项目并根据名称保持更新

*** Test Cases ***
Add Multiple Records To Timesheet By Multi Add Generator
    [Tags]    PD-61083

检查此链接以获取有关如何配置集成的详细信息 https://docs.getxray.app/display/XRAY/Integration+with+Jenkins

该插件可以跟踪特定测试执行项中的执行,或者每次运行创建一个,但应继续引用相同的测试项。

于 2021-03-17T16:52:44.047 回答
1

当您上传 RF 结果时,Xray 将自动提供测试问题,每个机器人框架的测试用例一个。这是典型的行为,如果您想针对现有的测试问题报告结果,您可以覆盖它。在这种情况下,您将在 Jira 中有一个测试,然后您将使用现有测试问题的问题密钥向 RF 测试用例条目添加一个标签。

但是,利用测试的自动配置更容易,并且可能是最常用的情况。Xray,只会在不存在的情况下提供/创建测试问题;为此,Xray 试图确定是否存在具有相同定义(即 RF 测试套件的名称加上测试用例名称)的通用测试。如果它确实找到它,那么它只会针对现有的测试问题报告结果(即创建一个测试运行)。如果每次提交测试结果时总是创建测试问题,这是一种意外行为,需要进行更详细的分析。

要记住另一个实体:测试执行。您的结果将成为测试执行的一部分。每次您提交测试结果时,测试执行...除非您另有说明。在 REST API 请求中(或在 Jenkins 插件中),您可以通过其问题键指定现有的测试执行。如果这样做,则该测试执行的结果将被覆盖,并且不会创建新的测试执行问题。将其视为重用给定的测试执行。

文档中详细描述了集成的工作原理可用功能。作为额外的参考,让我也分享这个 RF 教程,因为它可能对你有用。

于 2021-03-18T17:07:44.167 回答