如何使用C#和ASP.net连接HP质量中心
我希望使用C#和ASP.net连接HP质量中心。有人能给我推荐一种使用.net web应用程序连接它的方法吗。此外,我是否需要在托管应用程序的服务器上进行任何安装 下面是我找到的一些java代码,我想要这样的东西如何使用C#和ASP.net连接HP质量中心,c#,asp.net,web-services,com,hp-quality-center,C#,Asp.net,Web Services,Com,Hp Quality Center,我希望使用C#和ASP.net连接HP质量中心。有人能给我推荐一种使用.net web应用程序连接它的方法吗。此外,我是否需要在托管应用程序的服务器上进行任何安装 下面是我找到的一些java代码,我想要这样的东西 //Connect to QC ITDConnection itdc= ClassFactory.createTDConnection(); System.out.println(itdc.connected()); itdc.initC
//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");
嗯,有两种方法。它们使用:
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;
}
}
使用TDAPIOLELib;//这是QTP互操作库
专用TDConnection和qcConnection;
私有字符串连接()
{
字符串状态;
status=“初始化”;
qcConnection.InitConnectionEx(“”);
qcConnection.ConnectProjectEx(“,”,“,”,“,”);
if(qcConnection.ProjectConnected)
{
status=“已连接”;
}
返回状态;
}
public void GetTestsInTestSet(字符串testFolder,字符串testSetName)
{
TDAPIOLELib.List tsTestList=新的TDAPIOLELib.List();
尝试
{
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(tsList中的TestSet TestSet)
{
TestSetFolder TSFolder=(TestSetFolder)testSet.TestSetFolder;
TSTestFactory TSTestFactory=(TSTestFactory)testSet.TSTestFactory;
tsTestList=TSTestFactory.NewList(“”);
}
foreach(tsTestList中的TSTest测试)
{
System.Diagnostics.Debug.Writeln(测试[qcFrameworkTestIDFieldName]);
}
}
其他的
{
Console.WriteLine(“QC连接失败”);
}
}
捕获(例外e)
{
投掷e;
}
}
注:
S在HP ALM 11.50-REST API Ref中没有执行测试集的实现。
所以要执行测试,您需要使用OTA API。我们需要更多信息。更多信息!你到底想如何“连接”他们?只是运行报告/查看bug?更多较少的客户端运行的是web浏览器,还是胖客户端?你们有哪个版本的QC?等等?应用程序“HP质量中心”是否提供了一些SDK和api来实现这一点?嗨,Paul,目前我没有QC的版本详细信息。我很快就会知道,因为现在我们正在尝试连接到QC以运行一些测试用例,我们正在检查是否可以通过传递凭据将.net应用程序连接到QC。我在网上看到了这些信息,所以我们正在寻找类似以下代码(请注意代码是java的)ITDConnection itdc=ClassFactory.createTDConnection();System.out.println(itdc.connected());initConnectionEx(“,“ProjectB”,“UserID”,“Password”);