ButtonTests.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System.Runtime.InteropServices;
  2. using OpenQA.Selenium.Appium;
  3. using Xunit;
  4. namespace Avalonia.IntegrationTests.Appium
  5. {
  6. [Collection("Default")]
  7. public class ButtonTests
  8. {
  9. private readonly AppiumDriver<AppiumWebElement> _session;
  10. public ButtonTests(TestAppFixture fixture)
  11. {
  12. _session = fixture.Session;
  13. var tabs = _session.FindElementByAccessibilityId("MainTabs");
  14. var tab = tabs.FindElementByName("Button");
  15. tab.Click();
  16. }
  17. [Fact]
  18. public void DisabledButton()
  19. {
  20. var button = _session.FindElementByAccessibilityId("DisabledButton");
  21. Assert.Equal("Disabled Button", button.Text);
  22. Assert.False(button.Enabled);
  23. }
  24. [Fact]
  25. public void BasicButton()
  26. {
  27. var button = _session.FindElementByAccessibilityId("BasicButton");
  28. Assert.Equal("Basic Button", button.Text);
  29. Assert.True(button.Enabled);
  30. }
  31. [Fact]
  32. public void ButtonWithTextBlock()
  33. {
  34. var button = _session.FindElementByAccessibilityId("ButtonWithTextBlock");
  35. Assert.Equal("Button with TextBlock", button.Text);
  36. }
  37. [PlatformFact(TestPlatforms.Windows)]
  38. public void ButtonWithAcceleratorKey()
  39. {
  40. var button = _session.FindElementByAccessibilityId("ButtonWithAcceleratorKey");
  41. Assert.Equal("Ctrl+B", button.GetAttribute("AcceleratorKey"));
  42. }
  43. }
  44. }