【问题标题】:TestComplete Objects - Enumerate propertiesTestComplete 对象 - 枚举属性
【发布时间】:2013-11-20 15:54:41
【问题描述】:

对于屏幕上的进程、窗口和控件的 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 对象。

【问题讨论】:

    标签: jscript testcomplete


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      • 2018-12-18
      • 2019-06-30
      • 1970-01-01
      • 2022-12-17
      • 2017-07-12
      相关资源
      最近更新 更多