RadioButtonTests.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using OpenQA.Selenium.Appium;
  2. using Xunit;
  3. namespace Avalonia.IntegrationTests.Appium
  4. {
  5. [Collection("Default")]
  6. public class RadioButtonTests : TestBase
  7. {
  8. public RadioButtonTests(DefaultAppFixture fixture)
  9. : base(fixture, "RadioButton")
  10. {
  11. }
  12. [Fact]
  13. public void RadioButton_IsChecked_True_When_Clicked()
  14. {
  15. var button = Session.FindElementByAccessibilityId("BasicRadioButton");
  16. Assert.False(button.GetIsChecked());
  17. button.Click();
  18. Assert.True(button.GetIsChecked());
  19. }
  20. [Fact]
  21. public void ThreeState_RadioButton_IsChecked_False_When_Other_ThreeState_RadioButton_Checked()
  22. {
  23. var button1 = Session.FindElementByAccessibilityId("ThreeStatesRadioButton1");
  24. var button2 = Session.FindElementByAccessibilityId("ThreeStatesRadioButton2");
  25. Assert.True(button1.GetIsChecked());
  26. Assert.False(button2.GetIsChecked());
  27. button2.Click();
  28. Assert.False(button1.GetIsChecked());
  29. Assert.True(button2.GetIsChecked());
  30. }
  31. }
  32. }