【问题标题】:How to update a test run in HP ALM via c#?如何通过 c# 更新 HP ALM 中的测试运行?
【发布时间】:2015-03-04 18:09:06
【问题描述】:

我可以通过 c# OTA 连接到 HP ALM 没问题。接下来应该发生的事情尚不清楚。我已经查看了所有关于 OTA 的 HP 文档,但关于更新测试运行的内容并不多。

我可以毫无问题地连接到 ALM。然后我创建了一个 TestSetFactory 和 RunFactory。我不知道从这里做什么。我正在尝试为 ALM 中的特定测试集添加运行。我想添加一个运行并将其设置为通过或失败并添加评论。

TestSetFactory tsFactory = (TestSetFactory)qcConn.TestSetFactory;
RunFactory runFactory = (RunFactory)qcConn.RunFactory();

有人知道怎么做吗?有没有以前的帖子找不到了?请给我链接,我很乐意去那里。

如果其他人发现了这一点,您可以发布您的代码吗?

【问题讨论】:

  • 那么,基本上没人知道怎么做?

标签: c#


【解决方案1】:

好的,经过多次反复试验,我想通了。我确信有更简单的方法可以做到这一点,但我还没有弄清楚。

要创建运行并更新其状态及其步骤,您需要运行以下内容:

//This assumes you are already connected to ALM and your project.

string testFolder = @"Root\whatever your folder name is";                    

TestSetFactory tstFactory = (TestSetFactory)qcConn.TestSetFactory;
TestSetTreeManager tsTreeMgr = (TestSetTreeManager)qcConn.TestSetTreeManager;
TestSetFolder tsFolder = (TestSetFolder)tsTreeMgr.get_NodeByPath(testFolder);
List tsList = tsFolder.FindTestSets("MyTestSet", false, null);

foreach (TestSet ts in tsList)
{
    TestSetFolder tstFolder = (TestSetFolder)ts.TestSetFolder;
    TSTestFactory tsTestFactory = (TSTestFactory)ts.TSTestFactory;
    List mylist = tsTestFactory.NewList("");
    foreach (TSTest tsTest in mylist)
    {
        RunFactory runFactory = (RunFactory)tsTest.RunFactory;
        Run run = (Run)runFactory.AddItem("Name of your run here");
        run.CopyDesignSteps();
        run.Status = "Passed";
        run.Post();

        StepFactory stepFactory = (StepFactory)run.StepFactory;
        dynamic stepList = stepFactory.NewList("");
        var rstepList = (TDAPIOLELib.List)stepList;
        foreach (dynamic rstep in rstepList)
        {
            rstep.Status = "Passed";
            rstep.Post();
        }
    }
}

【讨论】:

  • 我想没有人能弄清楚如何将文件附加到测试运行中?
猜你喜欢
  • 2021-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多