【问题标题】:How do you remove a step from a test in Quality Center via the OTA API如何通过 OTA API 从 Quality Center 中的测试中删除步骤
【发布时间】: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


    【解决方案1】:

    修复方法是使用 List("") 来检索步骤列表,它似乎使用工厂上的 indexed 访问器返回无效的步骤实例,其中 ID 只是元素的索引,并且所有属性都为 null .

    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.Post();
    
    Test test2 = _qcAccess.FindExistingTest((int)test.ID);
    DesignStepFactory factory2 = (DesignStepFactory)test2.DesignStepFactory;
    Assert.Equal(1, test2.DesStepsNum);
    
    var list = factory2.NewList(""); // get a list
    factory2.RemoveItem(list[1]); // note: list indexing starts at 1 (ugh!)
    test2.Post();
    
    Test test3 = _qcAccess.FindExistingTest((int)test.ID);
    Assert.Equal(0, test3.DesStepsNum);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多