2008-10-13 8 views
1

Я изучаю автоматическое тестирование старого приложения Win32, использующего элементы управления ActiveX. Я использую White (от Thougthworks), который использует Microsoft UIAutomation. Я могу найти элемент AutomationElement, связанный с элементом управления, но как мне с ним взаимодействовать?Как читать/взаимодействовать со старым ActiveX SSUltraGrid с помощью UIAutomation

Spy ++ видит управление сеткой как одно окно, поэтому я не могу напрямую обращаться к строкам, столбцам или ячейкам. Как я могу поговорить с элементом управления SSUltraGrid из моего тестового кода?

Приветствия Найджел

+0

Что такое UIAutomation ControlType вашего элемента управления сеткой? – 2009-08-18 04:50:25

ответ

1

Основная проблема с некоторыми ActiveX и другие пользовательские элементы управления, как SSUltraGrid является то, что вы упомянули, они представлены как только один окна. Поэтому, если они не предоставили API, который делает их «дружественными» к вашему инструменту автоматизации графического интерфейса, вы всегда столкнетесь с этой проблемой. Конечно, многие компании предлагают более новые версии своих продуктов, которые более дружелюбны к UI Automation, чем раньше ... возможно, модернизация управления стоит того ...

Несоблюдение этого ... то, что сказали мне инженеры-испытатели, что, когда они сталкиваются с этой ситуацией, если есть известные нажатия клавиш, чтобы вызвать активность, которую они желают, они посылают нажатия клавиш в окно управления. Если им посчастливилось иметь вещи в фиксированном месте, они могут даже уйти с отправкой событий мыши. Впрочем, в лучшем случае это диски.

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

  • Нет связанных вопросов^_^