2

我在 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”。

有什么我遗漏的东西会根据测试运行统计信息自动更新测试状态而不添加额外的快速运行吗?

4

1 回答 1

2

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

这是由于使用 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

希望这可以解决查询和问题。请告诉我。祝你今天过得愉快。

于 2017-01-25T12:37:04.823 回答