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

Тестирование REST API
онлайн, начало 12 апреля
Автоматизация функционального тестирования
онлайн, начало 16 апреля
Практикум по тест-дизайну 2.0
онлайн, начало 16 апреля
Логи как инструмент тестировщика
онлайн, начало 12 апреля
Фотография

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


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 L.L.R.R.

L.L.R.R.

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 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

Сообщение отредактировал L.L.R.R.: 10 августа 2004 - 12:23

  • 0

#2 L.L.R.R.

L.L.R.R.

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 11 августа 2004 - 15:27

Все, проблема решена, помогли на automatedqa.public.testcomplete.
Фишка в вызове метода Children, который обновляет список дочерних объектов.

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

  • 0


Организация автоматизированного тестирования
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн
Школа Тест-Аналитика
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале