A cross-platform UI framework for .NET
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

36 lines
1.0 KiB

using System.Threading;
using OpenQA.Selenium;
using OpenQA.Selenium.Interactions;
using Xunit;
namespace Avalonia.IntegrationTests.Appium
{
[Collection("Default")]
public class ContextMenuTests
{
private readonly AppiumDriver _session;
public ContextMenuTests(DefaultAppFixture fixture)
{
_session = fixture.Session;
var tabs = _session.FindElementByAccessibilityId("MainTabs");
var tab = tabs.FindElementByName("ContextMenu");
tab.Click();
}
[PlatformFact(TestPlatforms.Windows)]
public void Select_First_Item_With_Down_Arrow_Key()
{
var control = _session.FindElementByAccessibilityId("ShowContextMenu");
new Actions(_session)
.ContextClick(control)
.SendKeys(Keys.ArrowDown)
.Perform();
var clickedMenuItem = _session.FindElementByAccessibilityId("ContextMenuItem1");
Assert.True(clickedMenuItem.GetIsFocused());
}
}
}