我正在使用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中工作。
答案 0 :(得分:0)
对于任何坚持这一点的人,惠普已经确认这是QC11中的缺陷。
有2种解决方法: 1 - 添加设置操作两次,即
oTestInTestSet.Field("TC_USER_25") = Environment("CriticalError")
oTestInTestSet.Field("TC_USER_25") = Environment("CriticalError")
2 - 将AutoPost属性设置为true(直到第二次运行时才会更新测试。)
惠普不能说它将在下一个版本中修复。我目前使用第一种解决方法,没关系。