2

我正在使用 QTP 和 QC 11,并尝试使用失败测试的详细信息更新 QC 中的自定义字段(这样我们就可以在不打开测试运行的情况下轻松查看测试失败的原因)。

我在 testcycle 和 run 字段上创建了一个备忘录类型字段。

我的QTP代码如下:

Dim oTestInTestSet, oCurrentRun
Set oCurrentRun = QCUtil.CurrentRun
Set oTestInTestSet = QCUtil.CurrentTestSetTest
oTestInTestSet.Field("TC_USER_25") = Environment("CriticalError")
oTestInTestSet.Post
oCurrentRun.Field("RN_USER_13") = Environment("CriticalError")

运行表已更新,但 testcycle 表未更新。我可以使用命令选项卡手动强制更新(当代码被中断时)——但是当我从 QC 运行测试时,这并不好!

任何想法为什么会发生这种情况?这曾经在 QTP10 中工作。

4

1 回答 1

0

对于任何坚持这一点的人,惠普已经确认这是 QC11 中的一个缺陷。

有 2 种解决方法: 1 - 添加两次 set 操作,即

oTestInTestSet.Field("TC_USER_25") = Environment("CriticalError")
oTestInTestSet.Field("TC_USER_25") = Environment("CriticalError")

2 - 将 AutoPost 属性设置为 true(直到第二次运行测试才会更新)。

惠普不能说它将在下一个版本中修复。我目前使用第一种解决方法,没关系。

于 2012-04-16T11:12:49.957 回答