|
|
|
@ -8,24 +8,56 @@ namespace Avalonia.IntegrationTests.Appium |
|
|
|
{ |
|
|
|
private readonly AppiumDriver<AppiumWebElement> _session; |
|
|
|
|
|
|
|
public MenuTests(TestAppFixture fixture) => _session = fixture.Session; |
|
|
|
public MenuTests(TestAppFixture fixture) |
|
|
|
{ |
|
|
|
_session = fixture.Session; |
|
|
|
|
|
|
|
var tabs = _session.FindElementByAccessibilityId("MainTabs"); |
|
|
|
var tab = tabs.FindElementByName("Menu"); |
|
|
|
tab.Click(); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void Click_Child() |
|
|
|
{ |
|
|
|
var rootMenuItem = _session.FindElementByAccessibilityId("RootMenuItem"); |
|
|
|
|
|
|
|
rootMenuItem.SendClick(); |
|
|
|
|
|
|
|
var childMenuItem = _session.FindElementByAccessibilityId("Child1MenuItem"); |
|
|
|
childMenuItem.SendClick(); |
|
|
|
|
|
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
|
Assert.Equal("_Child 1", clickedMenuItem.Text); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void File() |
|
|
|
public void Click_Grandchild() |
|
|
|
{ |
|
|
|
var fileMenu = _session.FindElementByAccessibilityId("FileMenu"); |
|
|
|
var rootMenuItem = _session.FindElementByAccessibilityId("RootMenuItem"); |
|
|
|
|
|
|
|
rootMenuItem.SendClick(); |
|
|
|
|
|
|
|
Assert.Equal("File", fileMenu.Text); |
|
|
|
var childMenuItem = _session.FindElementByAccessibilityId("Child2MenuItem"); |
|
|
|
childMenuItem.SendClick(); |
|
|
|
|
|
|
|
var grandchildMenuItem = _session.FindElementByAccessibilityId("GrandchildMenuItem"); |
|
|
|
grandchildMenuItem.SendClick(); |
|
|
|
|
|
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
|
Assert.Equal("_Grandchild", clickedMenuItem.Text); |
|
|
|
} |
|
|
|
|
|
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
|
public void OpenMenu_AcceleratorKey() |
|
|
|
public void Child_AcceleratorKey() |
|
|
|
{ |
|
|
|
var fileMenu = _session.FindElementByAccessibilityId("FileMenu"); |
|
|
|
fileMenu.Click(); |
|
|
|
var rootMenuItem = _session.FindElementByAccessibilityId("RootMenuItem"); |
|
|
|
|
|
|
|
rootMenuItem.SendClick(); |
|
|
|
|
|
|
|
var childMenuItem = _session.FindElementByAccessibilityId("Child1MenuItem"); |
|
|
|
|
|
|
|
var openMenu = fileMenu.FindElementByAccessibilityId("OpenMenu"); |
|
|
|
Assert.Equal("Ctrl+O", openMenu.GetAttribute("AcceleratorKey")); |
|
|
|
Assert.Equal("Ctrl+O", childMenuItem.GetAttribute("AcceleratorKey")); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|