Тестовое нажатие на кодированный пользовательский интерфейс создает скрытое исключение элемента управления в Windows 10, но работает в Windows 7
Я использую Visual Studio 2017 CUIT и пытаюсь автоматизировать щелчок правой кнопкой мыши на значке моего приложения в области переполнения уведомлений. При щелчке правой кнопкой мыши отображается пункт меню выхода. Затем он должен щелкнуть по этому пункту, но не может выдать исключение ниже. Принимая во внимание, что тот же самый код прекрасно работает на Windows 7.
Метод теста CodedUITestProject1.CodedUITest2.CodedUITestMethod1 вызвал исключение:
Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnHiddenControlException: Невозможно выполнить "Щелчок" на скрытом элементе управления. Дополнительные сведения: TechnologyName: "MSAA" AccessibleName: "Context" ClassName: "#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 ответ
Разрешение экрана вашей машины win7 совпадает с разрешением вашей машины win10? Вы можете попробовать перегрузить метод Mouse.Click() без параметра координаты, потому что использование одинаковых координат при разных разрешениях экрана не очень хорошо работает.