|
|
@ -29,32 +29,32 @@ namespace Avalonia.IntegrationTests.Appium |
|
|
[Fact] |
|
|
[Fact] |
|
|
public void Click_Child() |
|
|
public void Click_Child() |
|
|
{ |
|
|
{ |
|
|
var rootMenuItem = _session.FindElementByAccessibilityId("RootMenuItem"); |
|
|
var fileMenu = _session.FindElementByAccessibilityId("FileMenu"); |
|
|
|
|
|
|
|
|
rootMenuItem.SendClick(); |
|
|
fileMenu.SendClick(); |
|
|
|
|
|
|
|
|
var childMenuItem = _session.FindElementByAccessibilityId("Child1MenuItem"); |
|
|
var openMenu = _session.FindElementByAccessibilityId("OpenMenu"); |
|
|
childMenuItem.SendClick(); |
|
|
openMenu.SendClick(); |
|
|
|
|
|
|
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
Assert.Equal("_Child 1", clickedMenuItem.Text); |
|
|
Assert.Equal("_Open...", clickedMenuItem.Text); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[Fact] |
|
|
[Fact] |
|
|
public void Click_Grandchild() |
|
|
public void Click_Grandchild() |
|
|
{ |
|
|
{ |
|
|
var rootMenuItem = _session.FindElementByAccessibilityId("RootMenuItem"); |
|
|
var fileMenu = _session.FindElementByAccessibilityId("FileMenu"); |
|
|
|
|
|
|
|
|
rootMenuItem.SendClick(); |
|
|
fileMenu.SendClick(); |
|
|
|
|
|
|
|
|
var childMenuItem = _session.FindElementByAccessibilityId("Child2MenuItem"); |
|
|
var openRecentMenu = _session.FindElementByAccessibilityId("OpenRecentMenu"); |
|
|
childMenuItem.SendClick(); |
|
|
openRecentMenu.SendClick(); |
|
|
|
|
|
|
|
|
var grandchildMenuItem = _session.FindElementByAccessibilityId("GrandchildMenuItem"); |
|
|
var file1Menu = _session.FindElementByAccessibilityId("OpenRecentFile1Menu"); |
|
|
grandchildMenuItem.SendClick(); |
|
|
file1Menu.SendClick(); |
|
|
|
|
|
|
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
Assert.Equal("_Grandchild", clickedMenuItem.Text); |
|
|
Assert.Equal("File_1.txt", clickedMenuItem.Text); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
@ -66,7 +66,7 @@ namespace Avalonia.IntegrationTests.Appium |
|
|
.Perform(); |
|
|
.Perform(); |
|
|
|
|
|
|
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
Assert.Equal("_Child 1", clickedMenuItem.Text); |
|
|
Assert.Equal("_Open...", clickedMenuItem.Text); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
@ -78,7 +78,7 @@ namespace Avalonia.IntegrationTests.Appium |
|
|
.Perform(); |
|
|
.Perform(); |
|
|
|
|
|
|
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
Assert.Equal("_Grandchild", clickedMenuItem.Text); |
|
|
Assert.Equal("File_1.txt", clickedMenuItem.Text); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
@ -86,11 +86,11 @@ namespace Avalonia.IntegrationTests.Appium |
|
|
{ |
|
|
{ |
|
|
new Actions(_session) |
|
|
new Actions(_session) |
|
|
.KeyDown(Keys.Alt).KeyUp(Keys.Alt) |
|
|
.KeyDown(Keys.Alt).KeyUp(Keys.Alt) |
|
|
.SendKeys("rc") |
|
|
.SendKeys("fo") |
|
|
.Perform(); |
|
|
.Perform(); |
|
|
|
|
|
|
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
Assert.Equal("_Child 1", clickedMenuItem.Text); |
|
|
Assert.Equal("_Open...", clickedMenuItem.Text); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
@ -98,51 +98,51 @@ namespace Avalonia.IntegrationTests.Appium |
|
|
{ |
|
|
{ |
|
|
new Actions(_session) |
|
|
new Actions(_session) |
|
|
.KeyDown(Keys.Alt).KeyUp(Keys.Alt) |
|
|
.KeyDown(Keys.Alt).KeyUp(Keys.Alt) |
|
|
.SendKeys("rhg") |
|
|
.SendKeys("fr1") |
|
|
.Perform(); |
|
|
.Perform(); |
|
|
|
|
|
|
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
Assert.Equal("_Grandchild", clickedMenuItem.Text); |
|
|
Assert.Equal("File_1.txt", clickedMenuItem.Text); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
public void Select_Child_With_Click_Arrow_Keys() |
|
|
public void Select_Child_With_Click_Arrow_Keys() |
|
|
{ |
|
|
{ |
|
|
var rootMenuItem = _session.FindElementByAccessibilityId("RootMenuItem"); |
|
|
var fileMenu = _session.FindElementByAccessibilityId("FileMenu"); |
|
|
rootMenuItem.SendClick(); |
|
|
fileMenu.SendClick(); |
|
|
|
|
|
|
|
|
new Actions(_session) |
|
|
new Actions(_session) |
|
|
.SendKeys(Keys.Down + Keys.Enter) |
|
|
.SendKeys(Keys.Down + Keys.Enter) |
|
|
.Perform(); |
|
|
.Perform(); |
|
|
|
|
|
|
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
Assert.Equal("_Child 1", clickedMenuItem.Text); |
|
|
Assert.Equal("_Open...", clickedMenuItem.Text); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
public void Select_Grandchild_With_Click_Arrow_Keys() |
|
|
public void Select_Grandchild_With_Click_Arrow_Keys() |
|
|
{ |
|
|
{ |
|
|
var rootMenuItem = _session.FindElementByAccessibilityId("RootMenuItem"); |
|
|
var fileMenu = _session.FindElementByAccessibilityId("FileMenu"); |
|
|
rootMenuItem.SendClick(); |
|
|
fileMenu.SendClick(); |
|
|
|
|
|
|
|
|
new Actions(_session) |
|
|
new Actions(_session) |
|
|
.SendKeys(Keys.Down + Keys.Down + Keys.Right + Keys.Enter) |
|
|
.SendKeys(Keys.Down + Keys.Down + Keys.Right + Keys.Enter) |
|
|
.Perform(); |
|
|
.Perform(); |
|
|
|
|
|
|
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
var clickedMenuItem = _session.FindElementByAccessibilityId("ClickedMenuItem"); |
|
|
Assert.Equal("_Grandchild", clickedMenuItem.Text); |
|
|
Assert.Equal("File_1.txt", clickedMenuItem.Text); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
public void Child_AcceleratorKey() |
|
|
public void Child_AcceleratorKey() |
|
|
{ |
|
|
{ |
|
|
var rootMenuItem = _session.FindElementByAccessibilityId("RootMenuItem"); |
|
|
var fileMenu = _session.FindElementByAccessibilityId("FileMenu"); |
|
|
|
|
|
|
|
|
rootMenuItem.SendClick(); |
|
|
fileMenu.SendClick(); |
|
|
|
|
|
|
|
|
var childMenuItem = _session.FindElementByAccessibilityId("Child1MenuItem"); |
|
|
var openMenu = _session.FindElementByAccessibilityId("OpenMenu"); |
|
|
|
|
|
|
|
|
Assert.Equal("Ctrl+O", childMenuItem.GetAttribute("AcceleratorKey")); |
|
|
Assert.Equal("Ctrl+O", openMenu.GetAttribute("AcceleratorKey")); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
[PlatformFact(SkipOnOSX = true)] |
|
|
@ -154,8 +154,8 @@ namespace Avalonia.IntegrationTests.Appium |
|
|
|
|
|
|
|
|
Assert.True(textBox.GetIsFocused()); |
|
|
Assert.True(textBox.GetIsFocused()); |
|
|
|
|
|
|
|
|
var rootMenuItem = _session.FindElementByAccessibilityId("RootMenuItem"); |
|
|
var FileMenu = _session.FindElementByAccessibilityId("FileMenu"); |
|
|
rootMenuItem.MovePointerOver(); |
|
|
FileMenu.MovePointerOver(); |
|
|
|
|
|
|
|
|
Assert.True(textBox.GetIsFocused()); |
|
|
Assert.True(textBox.GetIsFocused()); |
|
|
} |
|
|
} |
|
|
|