|
@@ -8,24 +8,56 @@ namespace Avalonia.IntegrationTests.Appium
|
|
{
|
|
{
|
|
private readonly AppiumDriver<AppiumWebElement> _session;
|
|
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]
|
|
[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)]
|
|
[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"));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|