从QTP写入自定义QC字段

时间:2012-04-02 15:21:38

标签: qtp qc

我正在使用QTP和QC 11,并尝试更新QC中的自定义字段,其中包含测试失败的详细信息(因此,我们可以轻松了解测试失败的原因,而无需打开测试运行)。

我在测试周期和运行字段上创建了一个备忘录类型字段。

我的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")

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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