我正在研究QTP 10.0,我希望从QTP更新我的QC测试用例。 有人可以把代码传给我。我从互联网上获得的代码是使用TDAPIOle80对象,我认为它用于Test Director。目前,对于QC,我们应该使用QCUtil。有人可以帮我这个
答案 0 :(得分:2)
试试此链接。在这里,它逐步介绍了不同的博客条目,如何建立质量中心连接,如何打开qtp测试,如何通过vbscript文件保存测试执行结果等。
答案 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并将其添加到测试用例来更新测试用例的状态。