我正在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"。
是否有任何我遗漏的内容会根据测试运行统计信息自动更新测试状态而不添加额外的快速运行?
答案 0 :(得分:2)
有不同的方法可以做到这一点。几天前我遇到了同样的问题。
由于使用REST API创建新运行时QC ALM中存在错误,因此发生这种情况。
使用REST API解决的最佳解决方法/方法是: 1)创建状态为“未完成”的运行
2)使用值“Passed”更新刚刚创建的运行 - >这将“通过”测试实验室和测试计划。所有这些都是正确的,从需求到测试计划可以看到PASS: - )
另一种不那么聪明的方式是:
1)直接更新您要传递的测试集 - >这将在运行时自动生成FAST_RUN。
2)您需要找到最后一次创建并更新所需的所有信息(例如所有者,持续时间等。)
使用REST API解决的愚蠢方法是: 1)创建状态为“Passed”的运行,通常应该是 - >同样的内容将反映在要求中(如果已链接),但不会反映在测试计划和测试实验室中。
2)在“测试实验室”下更新您的测试 - >这将“通过”测试实验室和测试计划。不幸的是,您会注意到,除了之前的RUN之外,还会在“Test Runs”中创建FAST_RUN。
3)忽略已创建的FAST_RUN并继续。
希望这解决查询和问题可以关闭。请告诉我。 祝你有愉快的一天。