如何通过COM访问TestComplete中的aqObject方法?
具体地说,我正在尝试做与如何通过COM访问TestComplete中的aqObject方法?,com,testcomplete,Com,Testcomplete,具体地说,我正在尝试做与 aqObject.IsSupported(objText, "SomeProperty") 通过TestComplete COM接口 你是怎么做到的 注意: 我通过WIN32OLE连接到TestComplete.TestCompleteApplication.8“,从而连接到TestComplete 可能值得指出的是,我曾试图要求集成按名称获取aqObject,但返回NULL sys=tc.integration.GetObjectByName(“sys”) 系统存在
aqObject.IsSupported(objText, "SomeProperty")
通过TestComplete COM接口
你是怎么做到的
注意:
我通过WIN32OLE连接到TestComplete.TestCompleteApplication.8“,从而连接到TestComplete 可能值得指出的是,我曾试图要求集成按名称获取aqObject,但返回NULL sys=tc.integration.GetObjectByName(“sys”) 系统存在 =>正确 系统名称 =>“系统” aqObject=tc.integration.GetObjectByName(“aqObject”)
=>nil如果您正在使用TestComplete功能,您可以通过类轻松访问aqObject对象及其成员。目前TestComplete中是否有正在运行的测试?表示它是
GetObjectByName
的先决条件:
仅当TestComplete正在运行测试时,才能获取该对象。如果TestComplete中没有运行测试,GetObjectByName
将返回一个空变量值
我通过连接到“TestComplete.TestCompleteApplication.8”通过Win32 OLE连接到TestComplete。连接的应用程序似乎只是使用一个封装COM接口的dll。看看script.h,
TestComplete::aqObject
只是tc.integration.GetObjectByName(“aqObject”)
的一个包装器,它不起作用。您使用的是哪种语言?实际上我正在使用Win32Ole和VBScript在ruby中尝试这一点。这是一个遗憾。我试图避免开始考试。我有一个工作环境,我只是访问我想要检查的属性并捕获异常。这并不完美,但很管用(您可能想考虑一种连接应用程序正在使用的方法-它们可以在不执行任何测试的情况下将测试完成切换到测试执行状态。在此状态下,GETObjutByNeMy应该工作-检查这个帮助主题: