无法通过VBScript更新HP ALM测试集的测试人员字段求助
解决HP ALM VBScript更新测试集「测试人员」字段的问题
我来帮你搞定这个问题!你遇到的报错根源找错了对象属性——Test Run对象(也就是你代码里的obj_theRun)根本没有Tester这个属性,你想更新的「测试人员」字段其实属于Test Instance(测试实例),也就是测试集里的每一行条目,而不是每次测试运行的记录。
正确的解决方案步骤:
- 定位到目标测试实例(Test Instance):这是测试集中的具体条目,你要更新的「测试人员」就是它的专属字段。
- 直接更新测试实例的
Tester属性,然后提交保存更改。
代码示例
情况1:你已经拿到了Test Instance对象(比如你的tsTest就是Test Instance)
' 直接更新测试实例的测试人员字段 tsTest.Tester = strTesterName tsTest.Post ' 提交保存更改
情况2:你是从Test Run关联找到Test Instance
如果你的代码是基于测试运行(Run)操作的,可以从Run对象反向获取对应的Test Instance:
Set RunFactory = tsTest.RunFactory Set obj_theRun = RunFactory.AddItem(CStr(testrunname)) ' 设置测试运行状态 obj_theRun.Status = sExecutionStatus obj_theRun.Post ' 先保存测试运行的更改 ' 获取该运行对应的测试实例 Set obj_testInstance = obj_theRun.TestInstance ' 更新测试人员字段 obj_testInstance.Tester = strTesterName obj_testInstance.Post ' 保存测试实例的更改
额外小提示
如果遇到属性名不生效的情况(比如ALM版本差异导致属性名变化),可以用通用的Field方法来设置,适配性更强:
obj_testInstance.Field("Tester") = strTesterName
内容的提问来源于stack exchange,提问作者nishit dey
相关产品推荐
相关产品推荐

