2013-11-20 216 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方法。您可以在相應的幫助主題中找到示例代碼。