CheckBoxTests.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using Xunit;
  2. namespace Avalonia.IntegrationTests.Appium
  3. {
  4. [Collection("Default")]
  5. public class CheckBoxTests : TestBase
  6. {
  7. public CheckBoxTests(DefaultAppFixture fixture)
  8. : base(fixture, "CheckBox")
  9. {
  10. }
  11. [Fact]
  12. public void UncheckedCheckBox()
  13. {
  14. var checkBox = Session.FindElementByAccessibilityId("UncheckedCheckBox");
  15. Assert.Equal("Unchecked", checkBox.GetName());
  16. Assert.Equal(false, checkBox.GetIsChecked());
  17. checkBox.Click();
  18. Assert.Equal(true, checkBox.GetIsChecked());
  19. }
  20. [Fact]
  21. public void CheckedCheckBox()
  22. {
  23. var checkBox = Session.FindElementByAccessibilityId("CheckedCheckBox");
  24. Assert.Equal("Checked", checkBox.GetName());
  25. Assert.Equal(true, checkBox.GetIsChecked());
  26. checkBox.Click();
  27. Assert.Equal(false, checkBox.GetIsChecked());
  28. }
  29. [Fact]
  30. public void ThreeStateCheckBox()
  31. {
  32. var checkBox = Session.FindElementByAccessibilityId("ThreeStateCheckBox");
  33. Assert.Equal("ThreeState", checkBox.GetName());
  34. Assert.Null(checkBox.GetIsChecked());
  35. checkBox.Click();
  36. Assert.Equal(false, checkBox.GetIsChecked());
  37. checkBox.Click();
  38. Assert.Equal(true, checkBox.GetIsChecked());
  39. checkBox.Click();
  40. Assert.Null(checkBox.GetIsChecked());
  41. }
  42. }
  43. }