如何使用开发工具C#.net来调用QC的接口
2016-11-11 18:43
323 查看
来源 http://blog.csdn.net/didostream/article/details/4808244?locationNum=11&fps=1
本文主要介绍了,如何使用开发工具C#.net来调用QC的接口,从而实现对QC中的测试用例等对象的读写。本文涉及的软件有:
Quality Center
Visual Studio 2005
QC是很多测试团队都在使用的测试管理工具,它提供的功能基本可以满足要求,不过有时我们需要读写QC中的数据,做二次开发。比如说,批量导入测试用例,导出bug数据用于统计分析。
首先,在打开QC的时候,会下载一些客户端控件,请确保本地的目录存在以下这个文件“C:/Program Files/Common Files/Mercury Interactive/Quality Center/OTAClient.dll”,然后打开VS2005,创建一个C#控制台程序,然后添加COM引用“OTA COM”。
下面可以编写代码来访问QC的接口了,接口对象都在“TDAPIOLELib”这个NameSpace下面。首先使用TDConnection连接QC:
TDConnection tdconn = new TDConnectionClass();
tdconn.InitConnectionEx(qc_serverURL);
tdconn.Login(qc_user, qc_password);
tdconn.Connect(qc_domain, qc_proj);
要读取测试用例目录,要先创建一个TreeManager对象:
TreeManager tree = tdconn.TreeManager as TreeManager;
然后读取某个目录节点:
SubjectNode node = tree.get_NodeByPath(qc_folder) as SubjectNode;
下面要读取测试用例对象,就必须使用“TestFactory”对象,这个对象是SubjectNode的一个属性:
TestFactory testFac = node.TestFactory as TestFactory;
然后利用这个对象来读取测试用例的List:
List tests = testFac.NewList(null);
在使用foreach来遍历这个目录下的所有用例对象:
foreach (Test t in tests){}
读取用例中的步骤,只要使用用例对象中的DesignStepFactory即可,这里不再说明。
下面说一下利用接口写入数据的方法。仍然使用上面的SubjectNode node对象,它提供了一个AddItem方法来添加新目录,并返回这个新建的目录对象:
SysTreeNode res = node.AddNode("NewNode");
添加用例还是要用到TestFactory对象:
Test res = testFac.AddItem(testName) as Test;
res.Post();//提交修改更新
DesignStepFactory stepFac = res.DesignStepFactory as DesignStepFactory;
DesignStep newstep = stepFac.AddItem(StepName) as DesignStep;
别忘了在代码中截取异常,然后释放与QC的连接,否则连接会越来越多,影响服务器的正常工作:
tdconn.DisconnectProject();
tdconn.Logout();
tdconn.ReleaseConnection();
tdconn = null;
读写bug信息的代码这里就不说明了,大家自己试试。
==================
:
盘根目录下的
test.dll
。
逆
@
风
@
者
另外一种是在
MTS
(微软事务服务器)中注册。
MTS
是值得推荐的,因为它具有
下列优点:
1
、动态卸载平衡,提高组件和基于组件的应用程序的升级性。
2
、包含公布和提交事件和队列组件的能力,使得更容易与多个组件联合。
本文将详细介绍
COM
组件在
MTS
中的注册方法:
步骤一:
【开始菜单】→【程序】→【管理工具】→【组件服务
来源 http://blog.csdn.net/didostream/article/details/4808244?locationNum=11&fps=1
本文主要介绍了,如何使用开发工具C#.net来调用QC的接口,从而实现对QC中的测试用例等对象的读写。本文涉及的软件有:
Quality Center
Visual Studio 2005
QC是很多测试团队都在使用的测试管理工具,它提供的功能基本可以满足要求,不过有时我们需要读写QC中的数据,做二次开发。比如说,批量导入测试用例,导出bug数据用于统计分析。
首先,在打开QC的时候,会下载一些客户端控件,请确保本地的目录存在以下这个文件“C:/Program Files/Common Files/Mercury Interactive/Quality Center/OTAClient.dll”,然后打开VS2005,创建一个C#控制台程序,然后添加COM引用“OTA COM”。
下面可以编写代码来访问QC的接口了,接口对象都在“TDAPIOLELib”这个NameSpace下面。首先使用TDConnection连接QC:
TDConnection tdconn = new TDConnectionClass();
tdconn.InitConnectionEx(qc_serverURL);
tdconn.Login(qc_user, qc_password);
tdconn.Connect(qc_domain, qc_proj);
要读取测试用例目录,要先创建一个TreeManager对象:
TreeManager tree = tdconn.TreeManager as TreeManager;
然后读取某个目录节点:
SubjectNode node = tree.get_NodeByPath(qc_folder) as SubjectNode;
下面要读取测试用例对象,就必须使用“TestFactory”对象,这个对象是SubjectNode的一个属性:
TestFactory testFac = node.TestFactory as TestFactory;
然后利用这个对象来读取测试用例的List:
List tests = testFac.NewList(null);
在使用foreach来遍历这个目录下的所有用例对象:
foreach (Test t in tests){}
读取用例中的步骤,只要使用用例对象中的DesignStepFactory即可,这里不再说明。
下面说一下利用接口写入数据的方法。仍然使用上面的SubjectNode node对象,它提供了一个AddItem方法来添加新目录,并返回这个新建的目录对象:
SysTreeNode res = node.AddNode("NewNode");
添加用例还是要用到TestFactory对象:
Test res = testFac.AddItem(testName) as Test;
res.Post();//提交修改更新
DesignStepFactory stepFac = res.DesignStepFactory as DesignStepFactory;
DesignStep newstep = stepFac.AddItem(StepName) as DesignStep;
别忘了在代码中截取异常,然后释放与QC的连接,否则连接会越来越多,影响服务器的正常工作:
tdconn.DisconnectProject();
tdconn.Logout();
tdconn.ReleaseConnection();
tdconn = null;
读写bug信息的代码这里就不说明了,大家自己试试。
==================
:
盘根目录下的
test.dll
。
逆
@
风
@
者
另外一种是在
MTS
(微软事务服务器)中注册。
MTS
是值得推荐的,因为它具有
下列优点:
1
、动态卸载平衡,提高组件和基于组件的应用程序的升级性。
2
、包含公布和提交事件和队列组件的能力,使得更容易与多个组件联合。
本文将详细介绍
COM
组件在
MTS
中的注册方法:
步骤一:
【开始菜单】→【程序】→【管理工具】→【组件服务
相关文章推荐
- 如何在Mac上使用Swift调用C接口开发条形码应用
- 使用C#调用QC(Quality Center)的接口
- 如何使用.NET调用新浪微博接口的实例
- 使用VS2010开发ActiveX(MFC)控件(3)——添加接口及WEB调用
- 使用VS2010开发ActiveX(MFC)控件(3)——添加接口及WEB调用
- android开发如何在不知道接口时,获取url---工具Fiddler
- 如何确保安全使用LAMP开源开发工具
- 使用Java开发工具IntelliJ IDEA如何将应用打包到App Store
- 在软件开发中,我们该如何使用工具?---凡是合理的需求都可以满足
- 如何在windows 7系统下使用XP系统开发工具----超级终端
- 如何让Java和C++接口互相调用:JNI使用指南
- 如何使用报表制作工具软件进行二次开发
- 如何在Eclipse中使用Ruby开发工具(RDT)插件进行Ruby开发
- IE: 如何使用 F12 开发人员工具调试网页
- 【菜鸟学WCF】使用ScriptManager+Ajax调用WCF服务之如何为服务创建接口
- [PHP]如何使用Face++接口开发微信公共平台的人脸识别系统
- Q:当我使用WinDriver开发驱动程序,此工具会自动建立许多档案并且包含DLL档案。若我不想看到此DLL档案,请问如何解决?
- 使用thrift快速开发接口工具
- android如何使用自定义JNI接口,以及NDK工具的环境搭建与使用。
- 使用VS2010开发ActiveX(MFC)控件(3)——添加接口及WEB调用