gpt4 book ai didi

c# - 如何使用 C# 和 ASP.net 连接 HP Quality Center

转载 作者:行者123 更新时间:2023-11-30 14:33:21 26 4
gpt4 key购买 nike

我希望使用 C# 和 ASP.net 连接 HP 质量中心。有人可以建议我使用 .net Web 应用程序连接它的方法吗?另外,我是否需要在托管我的应用程序的服务器上进行任何安装?

下面是我找到的一些java代码,我想要这样的东西

//Connect to QC    
ITDConnection itdc= ClassFactory.createTDConnection();
System.out.println(itdc.connected());
itdc.initConnectionEx("http://QC.com/qcbin");
System.out.println(itdc.connected());
itdc.connectProjectEx("DomainA", "ProjectB", "UserID", "Password");

最佳答案

好吧,有两种方法可以做到这一点。这些正在使用:

  1. OTA 客户端(开放测试架构)

    这是从第三方应用程序连接 HP QC/ALM 的传统方式。这个 API 已经可用多年,并且在它允许与 QC 的交互方面已经相当成熟。然而,我认为这个 API 是基于 COM 的,并且很快就会过时。因此,我不建议使用它来构建广泛的自定义 QC 线束。

  2. REST API

    HP 已开始在其最近几个版本中为 QC 提供 REST API。最新版本的 QC(现在称为 HP ALM 11.5)中的 REST API 似乎相当成熟。我想说这样做的主要优势是速度和更好的互操作性,因为我相信 REST 正在迅速成为公开远程服务的主流标准之一。

那是您的选择的一些背景。但是,要提供一些 C# 代码示例,请参见以下代码片段。

using TDAPIOLELib; // This is the QTP interop library 
private TDConnection qcConnection;

private string Connect()
{
string status;
status = "Initialising";

qcConnection.InitConnectionEx("<QC URL>");
qcConnection.ConnectProjectEx("<QC Domain>", "<QC Project>", "<LoginUserId>", "<UserPassword>");
if (qcConnection.ProjectConnected)
{
status = "Connected";
}
return status;
}
public void GetTestsInTestSet(string testFolder, string testSetName)
{
TDAPIOLELib.List tsTestList = new TDAPIOLELib.List();
try
{
if (qcConnection.ProjectConnected)
{
TestSetFactory tSetFact = (TestSetFactory)qcConnection.TestSetFactory;
TestSetTreeManager tsTreeMgr = (TestSetTreeManager)qcConnection.TestSetTreeManager;

TestSetFolder tsFolder = (TestSetFolder)tsTreeMgr.get_NodeByPath(testFolder);

List tsList = tsFolder.FindTestSets(testSetName, false, null);


foreach (TestSet testSet in tsList)
{
TestSetFolder TSFolder = (TestSetFolder)testSet.TestSetFolder;
TSTestFactory TSTestFactory = (TSTestFactory)testSet.TSTestFactory;
tsTestList = TSTestFactory.NewList("");
}

foreach (TSTest test in tsTestList)
{

System.Diagnostics.Debug.Writeln(test[qcFrameworkTestIDFieldName]);
}

}
else
{
Console.WriteLine("QC connection failed");
}
}
catch (Exception e)
{
throw e;
}
}

注意事项:

  1. 要获取 QC 互操作库,请查找 OTAClient.dll。一旦您首次从您的计算机成功访问 QC,它就会下载到您的本地计算机上。
  2. HP ALM 11.50 - REST API 引用:http://support.openview.hp.com/selfsolve/document/KM1413621/binary/ALM11.50_REST_API_Ref.html?searchIdentifier=4a65d813%3a140830b7b59%3a6cfa&resultType=document
  3. HP ALM 11.50 - OTA API 引用:http://support.openview.hp.com/selfsolve/document/KM1413612/binary/ALM11.50_OpenTest_Architect_API_Ref.html?searchIdentifier=4a65d813%3a140830b7b59%3a6e9b&resultType=document
  4. 通常,我发现在 C# 中使用 OTA API 非常乏味。即使根据引用指南,有时也很难计算出某些对象类型和转换。使用 VB.Net 可能会使它变得更容易一些,因为我相信您不需要做那么多转换。但是,如果我必须重新来过,我肯定会首先考虑 REST API。

祝一切顺利

小号

关于c# - 如何使用 C# 和 ASP.net 连接 HP Quality Center,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16680817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com