|
|
|
@ -1,4 +1,5 @@ |
|
|
|
using OpenQA.Selenium.Appium; |
|
|
|
using System.Threading; |
|
|
|
using OpenQA.Selenium.Appium; |
|
|
|
using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.IntegrationTests.Appium |
|
|
|
@ -58,5 +59,38 @@ namespace Avalonia.IntegrationTests.Appium |
|
|
|
Assert.True(menuBar.FindElementsByName("_Options").Count == 0); |
|
|
|
Assert.True(menuBar.FindElementsByName("Options").Count == 1); |
|
|
|
} |
|
|
|
|
|
|
|
[PlatformFact(TestPlatforms.Windows)] |
|
|
|
public void Win32_Avalonia_Menu_Has_ToolTip_If_Defined() |
|
|
|
{ |
|
|
|
var viewMenu = _session.FindElementByXPath("//MenuItem[@Name='View']"); |
|
|
|
viewMenu.Click(); |
|
|
|
|
|
|
|
var buttonMenuItem = viewMenu.FindElementByName("Button"); |
|
|
|
buttonMenuItem.MovePointerOver(); |
|
|
|
|
|
|
|
// Wait for tooltip to open.
|
|
|
|
Thread.Sleep(1000); |
|
|
|
|
|
|
|
var toolTipCandidates = _session.FindElementsByClassName("TextBlock"); |
|
|
|
Assert.Contains(toolTipCandidates, x => x.Text == "Button"); |
|
|
|
} |
|
|
|
|
|
|
|
[PlatformFact(TestPlatforms.MacOS)] |
|
|
|
public void MacOS_Native_Menu_Has_ToolTip_If_Defined() |
|
|
|
{ |
|
|
|
var menuBar = _session.FindElementByXPath("/XCUIElementTypeApplication/XCUIElementTypeMenuBar"); |
|
|
|
var viewMenu = menuBar.FindElementByName("View"); |
|
|
|
viewMenu.Click(); |
|
|
|
|
|
|
|
var buttonMenuItem = viewMenu.FindElementByName("Button"); |
|
|
|
buttonMenuItem.MovePointerOver(); |
|
|
|
|
|
|
|
// Wait for tooltip to open.
|
|
|
|
Thread.Sleep(2000); |
|
|
|
|
|
|
|
var toolTipCandidates = _session.FindElementsByClassName("XCUIElementTypeStaticText"); |
|
|
|
Assert.Contains(toolTipCandidates, x => x.Text == "Button"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|