用于更新QC中的测试状态的QTP代码

时间:2011-08-30 16:14:26

标签: qtp

我正在研究QTP 10.0,我希望从QTP更新我的QC测试用例。 有人可以把代码传给我。我从互联网上获得的代码是使用TDAPIOle80对象,我认为它用于Test Director。目前,对于QC,我们应该使用QCUtil。有人可以帮我这个

2 个答案:

答案 0 :(得分:2)

试试此链接。在这里,它逐步介绍了不同的博客条目,如何建立质量中心连接,如何打开qtp测试,如何通过vbscript文件保存测试执行结果等。

VBscript sample example for QTP and QC

答案 1 :(得分:0)

我将向您提供如何在QC API中找到自己的方法的提示,但是连接到QC并找到测试用例是一项更高的科学,而使用正确的运行步骤更新测试用例则更具挑战性。您当然需要QC API文档来真正解锁所有可能性:登录QC,转到帮助 - >文档库并在那里下载。

我曾经使用Set tdc = QCUtil.QCConnection来设置QCConnection,但事实证明我们的项目不稳定。 现在使用Set tdc = CreateObject("TDApiOle80.TDConnection"),这是有效的。作为额外的好处,我可以充分概括您的代码,您可以使用库,在QTP之外使用TDApiOle80方法(在平原VBS或VBA中)。

制作tdc对象后,即可使用 tdc.InitConnectionEx "https://qualitycenter.mydomain.com:8443/qcbin"要联系 和 tdc.Login "User01", "Password01"登录。

如果您拥有授权连接,则可以使用以下内容迭代发布节点 Set ReleaseNodes = tdc.TestSetTreeManager.Root.Subnodes<返回一个releasenodes集合。当有子节点时,您可以递归迭代子节点,直到找到您想要的释放节点。

一旦有了有效的发布节点,就需要testinstance(testcase)。您可以使用以下命令查找测试用例:FindTestInstances("MyTestcase", False, "")(这将返回匹配测试用例的集合)

您可以通过使用RunFactory创建RunStep并将其添加到测试用例来更新测试用例的状态。