COM Exception HRESULT:0XF004F003在Coded UI中对WinButton执行Mouse.Click(按钮)操作时

时间:2015-01-11 15:00:38

标签: c# coded-ui-tests

当我试图自动关闭IDE时,该按钮出现在Eclipse IDE的ConfirmExit窗口中。有问题的窗口有2个butttons“OK”和“Cancel”.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

令人惊讶的是,UIMap Designer的Recorded方法能够正确识别并执行单击此按钮。我使用了与Designer类相同的层次结构。例外还讨论了阻塞控件存在但尽管没有这是一个操作系统问题吗?我正在使用Win 8.1和Visual Studio 2012 Premium。 有人有解决方案吗?

1 个答案:

答案 0 :(得分:1)

此处的问题是某些其他控件阻止您尝试执行操作的控件。在执行操作之前尝试使用此操作

button.FindMatchingControls();