【问题标题】:How to Update / Execute Test case result in QC ALM from Excel如何从 Excel 更新/执行 QC ALM 中的测试用例结果
【发布时间】:2016-11-15 03:04:06
【问题描述】:

我正在 QC 中执行测试用例。它正在更新测试运行中的结果,但不更新测试状态。

Set RunF = tstInstance.RunFactory
runName = "Run_" & Month(Date) & "-" & Day(Date) & "_" & Hour(Now) & "-" & Minute(Now) &         "-" & Second(Now)
Set NewRun = RunF.AddItem(Null)
NewRun.Status = "Passed"
NewRun.Name = runName
NewRun.Post
NewRun.Post

当我使用testInstance.Field("TC_EXEC_STATUS")="Passed" 时,它会更新测试结果,但会添加额外的测试运行作为“FAST_RUN”。

我是否遗漏了什么可以根据测试运行统计信息自动更新测试状态而不添加额外的快速运行?

【问题讨论】:

  • 这有点棘手。发布运行实例后,您需要取回run_id并再次更新状态,以解决快速运行问题

标签: excel vba alm hp-alm


【解决方案1】:

有不同的方法可以做到这一点。几天前我遇到了同样的问题。

这是由于使用 REST API 创建新运行时 QC ALM 中的错误所致。

使用 REST API 解决问题的最佳解决方法/方法是: 1) 创建状态为“未完成”的运行

2) 使用值“Passed”更新您刚刚创建的运行 --> 这也将“通过”测试实验室和测试计划。一切都是正确的,PASS 从需求到测试计划都是可见的 :-)

另一种不太聪明的方法是:

1) 直接更新你要通过的测试集 --> 这样会自动生成一个FAST_RUN under run。

2)您需要找到上次创建的运行并更新您需要的所有信息(例如所有者、持续时间等。)

使用 REST API 解决的愚蠢方法是: 1) 创建一个状态为“通过”的运行,因为它通常应该是 -> 相同的将反映在需求中(如果链接),但不会反映到测试计划和测试实验室。

2) 在“测试实验室”下更新您的测试 --> 这也将“通过”测试实验室和测试计划。不幸的是,您会注意到除了之前的 RUN 之外,还在“测试运行”中创建了 FAST_RUN。

3) 忽略创建的 FAST_RUN 并继续。

您可以在论坛中找到讨论: https://community.hpe.com/t5/Quality-Center-ALM-Practitioners/ALM-REST-API-Updating-Test-Instance-Status-without-creating-a/td-p/6727316

希望这可以解决问题并且问题可以关闭。请告诉我。 祝你有美好的一天。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    相关资源
    最近更新 更多