Я пытаюсь использовать TestStack.White для автоматизации приложения MFC (для целей тестирования пользовательского интерфейса)
При использовании TestStack.White с приложением MFC, написанным с помощью CMFCMenuBar (более поздняя версия MFC Docking framework), я заметил, что код, подобный следующему, не работает из-за того, что window.MenuBar имеет значение null
var menu = window.MenuBar.MenuItem("Window");
menu.Click();
Я знаю, что могу решить эту проблему с помощью следующего
TestStack.White.UIItems.MenuItems.Menu windowMenu = win.Get<TestStack.White.UIItems.MenuItems.Menu(SearchCriteria.ByText("Window"));
windowMenu.Click();
Но что я действительно хочу сделать, так это получить ChildMenus, чтобы я мог проверить список окон, открытых в меню окна, но windowMenu.ChildMenus пуст
Я почти уверен, что это потому, что меню на самом деле представляет собой панель инструментов/полосу инструментов (закрепляемую)
Кто-нибудь знает, как получить пункты меню (Tile,Cascale,Window1....) из меню Window?
Кто-нибудь еще видел эту проблему или нашел обходной путь?
заранее спасибо
Павел