编码的UI测试点击在Windows 10中抛出隐藏的控件异常,但适用于Windows 7

时间:2017-07-11 10:56:04

标签: c# coded-ui-tests

我正在使用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));
    }

1 个答案:

答案 0 :(得分:0)

您的win7机器的屏幕是否具有与win10机器相同的分辨率?您可以尝试在不使用坐标参数的情况下尝试Mouse.Click()方法重载,因为在不同的屏幕分辨率上使用相同的坐标不能很好地工作。