【发布时间】:2011-05-24 22:46:23
【问题描述】:
在 Quality Center OTA API 中,如何从测试中删除步骤。当我使用 DesignStepFactory 的 RemoveItem 方法删除步骤时,它们仍然存在 - 我尝试通过 ID 和步骤引用删除:
Test test = _qcAccess.AddTest(folderId);
test.Name = "Test 1";
test.Post();
DesignStepFactory factory = (DesignStepFactory) test.DesignStepFactory;
DesignStep step = (DesignStep)factory.AddItem(1);
step.StepName = "Step1";
step.Post();
Test test2 = _qcAccess.FindExistingTest((int)test.ID);
DesignStepFactory factory2 = (DesignStepFactory) test2.DesignStepFactory;
Assert.Equal(1, test2.DesStepsNum);
factory2.RemoveItem(factory2[0]);
test2.Post();
Test test3= _qcAccess.FindExistingTest((int)test.ID);
Assert.Equal(0, test3.DesStepsNum); // test fails here, DesStepsNumb is still 1
根据 OTA API 文档
RemoveItem 方法
描述:从 数据库。移除发生 立即,没有帖子。
语法:
Public Sub RemoveItem(ByVal ItemKey As Variant)
ItemKey:
Step.ID(长),对 Step Object 或 Variant 数组 Step.IDs.Step.IDs。
所以看起来它应该可以工作。仅供参考,这是 QC10 的。
有什么想法吗?
【问题讨论】:
标签: sdk hp-quality-center