csharpc-sharpdotnetxamlavaloniauicross-platformcross-platform-xamlavaloniaguimulti-platformuser-interfacedotnetcore
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.3 KiB
42 lines
1.3 KiB
using OpenQA.Selenium.Appium;
|
|
using Xunit;
|
|
|
|
namespace Avalonia.IntegrationTests.Appium
|
|
{
|
|
[Collection("Default")]
|
|
public class RadioButtonTests
|
|
{
|
|
private readonly AppiumDriver<AppiumWebElement> _session;
|
|
|
|
public RadioButtonTests(DefaultAppFixture fixture)
|
|
{
|
|
_session = fixture.Session;
|
|
|
|
var tabs = _session.FindElementByAccessibilityId("MainTabs");
|
|
tabs.FindElementByName("RadioButton").Click();
|
|
}
|
|
|
|
|
|
[Fact]
|
|
public void RadioButton_IsChecked_True_When_Clicked()
|
|
{
|
|
var button = _session.FindElementByAccessibilityId("BasicRadioButton");
|
|
Assert.False(button.GetIsChecked());
|
|
button.Click();
|
|
Assert.True(button.GetIsChecked());
|
|
}
|
|
|
|
[Fact]
|
|
public void ThreeState_RadioButton_IsChecked_False_When_Other_ThreeState_RadioButton_Checked()
|
|
{
|
|
var button1 = _session.FindElementByAccessibilityId("ThreeStatesRadioButton1");
|
|
var button2 = _session.FindElementByAccessibilityId("ThreeStatesRadioButton2");
|
|
Assert.True(button1.GetIsChecked());
|
|
Assert.False(button2.GetIsChecked());
|
|
button2.Click();
|
|
Assert.False(button1.GetIsChecked());
|
|
Assert.True(button2.GetIsChecked());
|
|
}
|
|
|
|
}
|
|
}
|
|
|