From 822c8f918cb972c9e0c73c75a69ef94cac8a4893 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Mon, 17 Apr 2023 12:54:26 +0200 Subject: [PATCH] Added failing NativeMenuBar integration test. --- .../NativeMenuTests.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/tests/Avalonia.IntegrationTests.Appium/NativeMenuTests.cs b/tests/Avalonia.IntegrationTests.Appium/NativeMenuTests.cs index 20594a9774..eb7740aa43 100644 --- a/tests/Avalonia.IntegrationTests.Appium/NativeMenuTests.cs +++ b/tests/Avalonia.IntegrationTests.Appium/NativeMenuTests.cs @@ -18,7 +18,7 @@ namespace Avalonia.IntegrationTests.Appium } [PlatformFact(TestPlatforms.MacOS)] - public void View_Menu_Select_Button_Tab() + public void MacOS_View_Menu_Select_Button_Tab() { var tabs = _session.FindElementByAccessibilityId("MainTabs"); var buttonTab = tabs.FindElementByName("Button"); @@ -33,5 +33,21 @@ namespace Avalonia.IntegrationTests.Appium Assert.True(buttonTab.Selected); } + + [PlatformFact(TestPlatforms.Windows)] + public void Win32_View_Menu_Select_Button_Tab() + { + var tabs = _session.FindElementByAccessibilityId("MainTabs"); + var buttonTab = tabs.FindElementByName("Button"); + var viewMenu = _session.FindElementByXPath("//MenuItem[@Name='View']"); + + Assert.False(buttonTab.Selected); + + viewMenu.Click(); + var buttonMenu = viewMenu.FindElementByName("Button"); + buttonMenu.Click(); + + Assert.True(buttonTab.Selected); + } } }