Мы пытаемся использовать QTP (QuickTest Professional) для автоматического тестирования устаревшего приложения C++.
Однако главное окно приложения состоит из нескольких ОДИНАКОВЫХ панелей. Каждая панель имеет уникальный заголовок.
Если я просматриваю окно в Spy++ (поставляется с DevStudio), я вижу:
+ Window <hwnd> "Window Title" taskwindowclass
+ Window <hwnd> "Panel A" childwindowclass
+ Window <hwnd> "OK" Button
+ Window <hwnd> "Panel B" childwindowclass
+ Window <hwnd> "OK" Button
Однако в Object Spy QTP иерархия выглядит так:
+ Window: Window Title
+ WinButton: OK
Там даже не видно, что есть промежуточная панель.
Кто-нибудь знает способ получить «путь» окна, чтобы идентифицировать каждый элемент управления? т. е. поэтому элементы управления идентифицируются как:
Button A: "Window Title/Panel A/OK"
Button B: "Window Title/Panel B/OK"