你好,我是一个新的初级测试软件,我被要求学习关于xray和机器人框架以及如何实现这两个框架。
在我开始学习机器人框架之后,我已经用xray做了一些测试用例,直到一切都很好。
现在我一直在尝试将我在机器人上做的测试用例的结果实现到xray中的测试执行中,但每次我尝试将output.xml从机器人导入xray而不是“同步”时,xray会创建新的测试,并关注机器人的结果。
周围有没有以前做过的人能帮到我?我尝试在robot中实现标签,甚至使用相同名称的测试(在xray和robot中),但都不起作用。提前谢谢。
发布于 2021-03-18 00:52:44
我推荐使用Jenkins和XRay - Jira插件来将自动化测试的结果同步到xray测试项目中。您可以使用自动机中的标签将测试用例链接到Xray测试项目,或者如果您没有指定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-19 01:07:44
当您上传RF结果时,Xray将自动提供测试问题,每个Robot Framework的测试用例一个。这是典型的行为,如果您想要针对现有的测试问题报告结果,则可以覆盖该行为。在这种情况下,您将在Jira中有一个Test,然后您将使用现有Test issue的问题密钥向RF Test case条目添加一个标记。
然而,利用测试的自动配置更容易,而且可能是最常用的情况。Xray,将仅在测试问题不存在时提供/创建测试问题;为此,Xray尝试找出是否存在具有相同定义(即RF测试套件的名称加上测试用例名称)的通用测试。如果它确实找到了它,那么它将只针对现有的测试问题报告结果(即创建一个测试运行)。如果每次提交测试结果时都会产生测试问题,这是一种意想不到的行为,需要更详细地分析。
还有另一个实体需要考虑:测试执行。您的结果将成为测试执行的一部分。每次提交测试结果时,测试执行...除非您另有指定。在REST API请求(或Jenkins插件)中,您可以通过发布密钥指定现有的Test Execution。如果这样做,那么结果将在该测试执行中被覆盖,并且不会产生新的测试执行问题。可以将其视为重用给定的测试执行。
文档中对How the integration works和available capabilities进行了较为详细的描述。作为额外的参考,让我也分享一下this RF tutorial,因为它可能对您有用。
https://stackoverflow.com/questions/66673089
复制相似问题