2013-11-20 166 views
2

对于屏幕上的进程,窗口和控件的TestComplete对象 - 是否有枚举和打印出所有属性的方法。我试着下面的代码,我得到一个运行时异常: -TestComplete对象 - 枚举属性

var deskObj = Sys.Desktop; //TC Desktop Object 
var normObj = {a:1, b:2, c:3}; //Normal JScript Object 

for (var prop in normObj) 
{ 
    Log.Message(normObj[prop]); //1, 2, 3 
} 

for (var prop in deskObj) //Runtime error - Object doesn't support this action 
{ 
    Log.Message(deskObj[prop]); 
} 

这使我相信,TC对象是不太JScript的对象 - 那么,有没有办法来将这些转换为JScript对象。

回答

5

没错:来自Sys树(对象浏览器中的对象树)的对象是实际应用程序对象的特殊COM包装器。它们不是常见的JScript对象。

要获取此类TestComplete对象的属性和方法列表,可以使用aqObject对象的GetPropertiesGetMethods方法。您可以在相应的帮助主题中找到示例代码。