From 909e9c57da089652bc15be4adda8f00cb1e06be7 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Sat, 9 Apr 2022 11:40:13 +0200 Subject: [PATCH] Add failing menu tests for click + arrow select. --- .../MenuTests.cs | 36 ++++++++++++++++--- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/tests/Avalonia.IntegrationTests.Appium/MenuTests.cs b/tests/Avalonia.IntegrationTests.Appium/MenuTests.cs index 763ad5f400..777ecd7e2b 100644 --- a/tests/Avalonia.IntegrationTests.Appium/MenuTests.cs +++ b/tests/Avalonia.IntegrationTests.Appium/MenuTests.cs @@ -58,7 +58,7 @@ namespace Avalonia.IntegrationTests.Appium } [PlatformFact(SkipOnOSX = true)] - public void Select_Child_With_Arrow_Keys() + public void Select_Child_With_Alt_Arrow_Keys() { new Actions(_session) .KeyDown(Keys.Alt).KeyUp(Keys.Alt) @@ -70,7 +70,7 @@ namespace Avalonia.IntegrationTests.Appium } [PlatformFact(SkipOnOSX = true)] - public void Select_Grandchild_With_Arrow_Keys() + public void Select_Grandchild_With_Alt_Arrow_Keys() { new Actions(_session) .KeyDown(Keys.Alt).KeyUp(Keys.Alt) @@ -82,7 +82,7 @@ namespace Avalonia.IntegrationTests.Appium } [PlatformFact(SkipOnOSX = true)] - public void Select_Child_With_Access_Keys() + public void Select_Child_With_Alt_Access_Keys() { new Actions(_session) .KeyDown(Keys.Alt).KeyUp(Keys.Alt) @@ -94,7 +94,7 @@ namespace Avalonia.IntegrationTests.Appium } [PlatformFact(SkipOnOSX = true)] - public void Select_Grandchild_With_Access_Keys() + public void Select_Grandchild_With_Alt_Access_Keys() { new Actions(_session) .KeyDown(Keys.Alt).KeyUp(Keys.Alt) @@ -105,6 +105,34 @@ namespace Avalonia.IntegrationTests.Appium Assert.Equal("_Grandchild", clickedMenuItem.Text); } + [PlatformFact(SkipOnOSX = true)] + public void Select_Child_With_Click_Arrow_Keys() + { + var rootMenuItem = _session.FindElementByAccessibilityId("RootMenuItem"); + rootMenuItem.SendClick(); + + new Actions(_session) + .SendKeys(Keys.Down + Keys.Enter) + .Perform(); + + var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); + Assert.Equal("_Child 1", clickedMenuItem.Text); + } + + [PlatformFact(SkipOnOSX = true)] + public void Select_Grandchild_With_Click_Arrow_Keys() + { + var rootMenuItem = _session.FindElementByAccessibilityId("RootMenuItem"); + rootMenuItem.SendClick(); + + new Actions(_session) + .SendKeys(Keys.Down + Keys.Down + Keys.Right + Keys.Enter) + .Perform(); + + var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); + Assert.Equal("_Grandchild", clickedMenuItem.Text); + } + [PlatformFact(SkipOnOSX = true)] public void Child_AcceleratorKey() {