Кнопка присутствует в окне ConfirmExit Eclipse IDE, поскольку я пытаюсь автоматизировать закрытие среды IDE. В рассматриваемом окне есть 2 кнопки "ОК" и "Отмена".DrawHighlight() успешно идентифицировал кнопку, поэтому проблема, похоже, не в свойствах поиска. Исключением является "Microsoft.VisualStudio.TestTools.UITest.Extension. FailedToPerformActionOnHiddenControlException ' Используемый код
Playback.PlaybackSettings.AlwaysSearchControls = true;
exitWindow.getButton("OK").SetFocus();
WinButton button = exitWindow.getButton("OK");
exitWindow.getButton("OK").Find();
exitWindow.getButton("OK").WaitForControlEnabled();
Mouse.Click(button);//exception occurs here
Удивительно, что метод Recorded для UIMap Designer способен правильно идентифицировать и выполнить щелчок по этой кнопке. Я использовал ту же иерархию, что и в классе Designer. Исключение также говорит о наличии заблокированного элемента управления, хотя его нет. Является ли это проблемой ОС? Я использую Win 8.1 и Visual Studio 2012 Premium. У кого-нибудь есть решение для этого?
Проблема здесь в том, что какой-то другой элемент управления блокирует элемент управления, в котором вы пытаетесь выполнить действие. Используйте это, прежде чем выполнять действие
button.FindMatchingControls();