Browse Source

Added failing integration tests for #10232.

pull/10281/head
Steven Kirk 3 years ago
parent
commit
035f4f0e55
  1. 1
      samples/IntegrationTestApp/MainWindow.axaml
  2. 61
      tests/Avalonia.IntegrationTests.Appium/ComboBoxTests.cs

1
samples/IntegrationTestApp/MainWindow.axaml

@ -70,6 +70,7 @@
<ComboBoxItem>Item 0</ComboBoxItem>
<ComboBoxItem>Item 1</ComboBoxItem>
</ComboBox>
<CheckBox Name="ComboBoxWrapSelection" IsChecked="{Binding #BasicComboBox.WrapSelection}">Wrap Selection</CheckBox>
<Button Name="ComboBoxSelectionClear">Clear Selection</Button>
<Button Name="ComboBoxSelectFirst">Select First</Button>
</StackPanel>

61
tests/Avalonia.IntegrationTests.Appium/ComboBoxTests.cs

@ -47,7 +47,64 @@ namespace Avalonia.IntegrationTests.Appium
}
[PlatformFact(TestPlatforms.Windows)]
public void Can_Change_Selection_With_Keyboard()
public void Can_Change_Selection_With_Keyboard_When_Closed()
{
var comboBox = _session.FindElementByAccessibilityId("BasicComboBox");
var wrap = _session.FindElementByAccessibilityId("ComboBoxWrapSelection");
if (wrap.GetIsChecked() != false)
wrap.Click();
_session.FindElementByAccessibilityId("ComboBoxSelectionClear").Click();
comboBox.SendKeys(Keys.ArrowDown);
Assert.Equal("Item 0", comboBox.GetComboBoxValue());
comboBox.SendKeys(Keys.ArrowDown);
Assert.Equal("Item 1", comboBox.GetComboBoxValue());
comboBox.SendKeys(Keys.ArrowDown);
Assert.Equal("Item 1", comboBox.GetComboBoxValue());
comboBox.SendKeys(Keys.ArrowUp);
Assert.Equal("Item 0", comboBox.GetComboBoxValue());
comboBox.SendKeys(Keys.ArrowUp);
Assert.Equal("Item 0", comboBox.GetComboBoxValue());
}
[PlatformFact(TestPlatforms.Windows)]
public void Can_Change_Wrapping_Selection_With_Keyboard_When_Closed()
{
var comboBox = _session.FindElementByAccessibilityId("BasicComboBox");
var wrap = _session.FindElementByAccessibilityId("ComboBoxWrapSelection");
if (wrap.GetIsChecked() != true)
wrap.Click();
_session.FindElementByAccessibilityId("ComboBoxSelectionClear").Click();
comboBox.SendKeys(Keys.ArrowDown);
Assert.Equal("Item 0", comboBox.GetComboBoxValue());
comboBox.SendKeys(Keys.ArrowDown);
Assert.Equal("Item 1", comboBox.GetComboBoxValue());
comboBox.SendKeys(Keys.ArrowDown);
Assert.Equal("Item 0", comboBox.GetComboBoxValue());
comboBox.SendKeys(Keys.ArrowDown);
Assert.Equal("Item 1", comboBox.GetComboBoxValue());
comboBox.SendKeys(Keys.ArrowUp);
Assert.Equal("Item 0", comboBox.GetComboBoxValue());
comboBox.SendKeys(Keys.ArrowUp);
Assert.Equal("Item 1", comboBox.GetComboBoxValue());
}
[PlatformFact(TestPlatforms.Windows)]
public void Can_Change_Selection_When_Open_With_Keyboard()
{
var comboBox = _session.FindElementByAccessibilityId("BasicComboBox");
@ -64,7 +121,7 @@ namespace Avalonia.IntegrationTests.Appium
}
[PlatformFact(TestPlatforms.Windows)]
public void Can_Change_Selection_With_Keyboard_From_Unselected()
public void Can_Change_Selection_When_Open_With_Keyboard_From_Unselected()
{
var comboBox = _session.FindElementByAccessibilityId("BasicComboBox");

Loading…
Cancel
Save