NativeMenuTests.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using OpenQA.Selenium.Appium;
  2. using Xunit;
  3. namespace Avalonia.IntegrationTests.Appium
  4. {
  5. [Collection("Default")]
  6. public class NativeMenuTests
  7. {
  8. private readonly AppiumDriver<AppiumWebElement> _session;
  9. public NativeMenuTests(TestAppFixture fixture)
  10. {
  11. _session = fixture.Session;
  12. var tabs = _session.FindElementByAccessibilityId("MainTabs");
  13. var tab = tabs.FindElementByName("Automation");
  14. tab.Click();
  15. }
  16. [PlatformFact(TestPlatforms.MacOS)]
  17. public void View_Menu_Select_Button_Tab()
  18. {
  19. var tabs = _session.FindElementByAccessibilityId("MainTabs");
  20. var buttonTab = tabs.FindElementByName("Button");
  21. var menuBar = _session.FindElementByXPath("/XCUIElementTypeApplication/XCUIElementTypeMenuBar");
  22. var viewMenu = menuBar.FindElementByName("View");
  23. Assert.False(buttonTab.Selected);
  24. viewMenu.Click();
  25. var buttonMenu = viewMenu.FindElementByName("Button");
  26. buttonMenu.Click();
  27. Assert.True(buttonTab.Selected);
  28. }
  29. }
  30. }