在执行过程中将自动化结果更新为Xray测试用例,而无需创建其他测试用例

时间:2018-08-30 21:10:41

标签: ui-automation jira-xray

我们使用Xray进行测试用例管理,并自动化了一些测试用例。我们使用jenkins执行自动化测试用例,并使用插件读取结果xml文件并更新测试运行。但是,对于每个自动化测试用例,它都会创建一个新的Xray测试用例。有没有办法在测试执行中将每个自动化测试用例映射到现有测试用例?

2 个答案:

答案 0 :(得分:0)

您创建的测试用例很可能不是通用的而是手动类型的。查看由自动作业创建的测试的测试定义。该定义必须复制到实际的测试用例中,但是同样,它们必须是通用的。

答案 1 :(得分:0)

将自动化结果映射到特定的现有“测试”问题的能力取决于您使用的报告格式,如以下链接所述。

https://confluence.xpand-it.com/display/XRAY/Integrating+with+Testing+Frameworks

例如,对于JUnit,由于JUnit XML报告格式的限制,您不能强制使用特定的@Test注释方法来解决现有的Test问题。但是,如果您使用TestNG,NUnit或Robot框架(如以下教程所示),则可以这样做:

最后,如果您使用Xray JSON格式,也可以将结果报告回现有的测试问题。关于here

的更多信息

Xray JSON报告的示例类似于

{
    "testExecutionKey": "DEMO-1206",
    "info" : {
        "summary" : "Execution of automated tests for release v1.3",
        "description" : "This execution is automatically created when importing execution results from an external source",
        "version" : "v1.3",
        "user" : "admin",
        "revision" : "1.0.42134",
        "startDate" : "2014-08-30T11:47:35+01:00",
        "finishDate" : "2014-08-30T11:53:00+01:00",
        "testPlanKey" : "DEMO-100"
    },
    "tests" : [
        {
            "testKey" : "DEMO-6",
            "start" : "2014-08-30T11:47:35+01:00",
            "finish" : "2014-08-30T11:50:56+01:00",
            "comment" : "Successful execution",
            "status" : "PASS"
        }
     ]
}