我正在使用visual studio 2017 CUIT并尝试自动右键单击通知溢出区域中的应用程序图标。右键单击它会显示退出菜单项。然后应该点击这个项目,但不能抛出异常。虽然相同的代码在Windows 7上运行良好。
测试方法CodedUITestProject1.CodedUITest2.CodedUITestMethod1引发异常:
Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnHiddenControlException: 无法执行'点击'在隐藏的控制上。额外细节: TechnologyName:' MSAA' AccessibleName:' Context'班级名称: '#32768' ControlType:' Window' ---> System.Runtime.InteropServices.COMException:来自HRESULT的异常: 0xF004F002
以下是代码段:
public void RecordedMethod2()
{
#region Variable Declarations
WinButton uINotificationChevronButton = this.UIItemWindow.UINotificationChevronButton;
WinButton uIItemButton = this.UIItemWindow1.UIOverflowNotificationToolBar.UIItemButton;
WinWindow uIItemWindow2 = this.UIItemWindow2;
#endregion
// Click 'Notification Chevron' button
Mouse.Click(uINotificationChevronButton, new Point(15, 26));
// Right-Click button numbered 3 in 'Overflow Notification Area' tool bar
Mouse.Click(uIItemButton, MouseButtons.Right, ModifierKeys.None, new Point(25, 30));
// Click window
Mouse.Click(uIItemWindow2, new Point(608, 319));
}
答案 0 :(得分:0)
您的win7机器的屏幕是否具有与win10机器相同的分辨率?您可以尝试在不使用坐标参数的情况下尝试Mouse.Click()方法重载,因为在不同的屏幕分辨率上使用相同的坐标不能很好地工作。