RadioButtonTests.cs 1.3 KB

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