Перейти к содержимому

L.L.R.R.

Регистрация: 28 июл 2004
Offline Активность: 02 ноя 2009 16:56
-----

Мои темы

Не обновляется список объектов

10 августа 2004 - 12:15

Всем привет!

Значит, есть, например, такой объект:

Sys.Process('TestProgram').Window('Afx:400000:8:10011:0:1c07d0','TestProgram - [Events]', 1).Window('AfxFrameOrView42', 'Events',7).Window('Internet Explorer_Server', '',1).pane_Events.table.cell_2.editable_text_Events.

Т.е. главное окно, в нем MDI окно, а в нем сидит некий 'Internet Explorer_Server', в котором отображается DHTML (вроде бы) документ. Этот документ состоит из таблиц, надписей и полей ввода, которые создаются и удаляются юзером динамически. Причем, довольно странно, что выбор модели представления DOM/Tag никак на дерево объектов не влияет
И вот TC3 видит только первоначальный список объектов, а изменения проходят мимо него и кликать в свежие объекты он, соответственно, не может.

Проблемы не было бы, если б был обычный IEFrame: вызвал Page.Refresh, и дело с концом.
Активация-деактивация окна не помогает. Вызов метода ChildCount или ChildList, как советует мануал, не помогает. Полная торба, в общем.

В Object Browser есть замечательная кнопка F5. Есть ли ее какой-нибудь "программный аналог" ?

P.S. Вот, нашел похожую структуру в ICQ Pro 2003b:
Sys.Process('Icq').Window('#32770', '71-241-093', 1).Window('Internet Explorer_Server', '', 1).pane_ICQ.table.client.pane

Как безболезненно проверить отсутствие окна

28 июля 2004 - 15:24

Вопрос в следующем.
Как можно проверить "наличие отсутствия" MDI child окна, не вызвав при этом exception и не загадив Test Log сообщениями об ошибке типа "Window not found"? Я пробовал "в лоб" через Window.Exists - ничего не вышло.

Спасибо.