2012-04-02 54 views
1

我正在使用QTP和QC 11,并试图在QC中更新自定义字段,其中包含测试失败的详细信息(因此我们可以很容易地看到为什么测试失败而未打开测试运行)。从QTP写入自定义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") 

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

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

回答

0

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

有2个解决方法: 1 - 添加一组操作两次,即

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

2 - 的自动过帐属性设置为true(测试虽然不会直到第二次运行更新)。

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