Исключение COM HRESULT: 0XF004F003 при выполнении операции Mouse.Click (кнопка) на WinButton в кодированном интерфейсе

1

Кнопка присутствует в окне 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. У кого-нибудь есть решение для этого?

  • 0
    Купите Microsoft сигару для хорошего наименования, несомненно, «на скрытом контроле» является неотъемлемой частью неудачи. Не пытайтесь нажимать невидимые кнопки. И Google имя исключения, вы обнаружите, что KB2870699 вполне может быть актуальным.
Теги:
coded-ui-tests

1 ответ

1
Лучший ответ

Проблема здесь в том, что какой-то другой элемент управления блокирует элемент управления, в котором вы пытаетесь выполнить действие. Используйте это, прежде чем выполнять действие

button.FindMatchingControls();
  • 0
    button.Find () или упомянутый может быть использован. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню