2013-11-20 4 views
2

Для объектов TestComplete процессов, окон и элементов управления на экране - есть способ перечислить и распечатать все свойства. Я попытался следующий код, и я получаю исключение во время выполнения: -TestComplete Objects - Перечислить свойства

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]); 
} 

Это приводит меня к мысли, что ТС объекты не совсем JScript объекты - так есть ли способ, чтобы преобразовать их в JScript объекты.

ответ

5

Правильно: объекты из дерева Sys (дерево объектов в обозревателе объектов) являются специальными оболочками COM для реальных объектов приложения. Это не обычные объекты JScript.

Чтобы получить список свойств и методов таких объектов TestComplete, вы можете использовать методы GetProperties и GetMethods объекта aqObject. Вы можете найти пример кода в соответствующих разделах справки.

Смежные вопросы