Browse Source

add repeatbutton test

add-integration-tests
Takoooooo 4 years ago
parent
commit
e3bddebac6
  1. 5
      samples/IntegrationTestApp/MainWindow.axaml
  2. 17
      samples/IntegrationTestApp/MainWindow.axaml.cs
  3. 10
      tests/Avalonia.IntegrationTests.Appium/ButtonTests.cs

5
samples/IntegrationTestApp/MainWindow.axaml

@ -34,7 +34,7 @@
</StackPanel>
</TabItem>
<TabItem Header="Button">
<TabItem Header="Button" Name="buttons">
<StackPanel>
<Button Name="DisabledButton" IsEnabled="False">
Disabled Button
@ -46,6 +46,9 @@
<TextBlock>Button with TextBlock</TextBlock>
</Button>
<Button Name="ButtonWithAcceleratorKey" HotKey="Ctrl+B">Button with Accelerator Key</Button>
<RepeatButton Name="RepeatButton">
<TextBlock Name="RepeatButtonTextBlock" Text="Repeat Button: 0" />
</RepeatButton>
</StackPanel>
</TabItem>

17
samples/IntegrationTestApp/MainWindow.axaml.cs

@ -10,16 +10,33 @@ namespace IntegrationTestApp
{
public class MainWindow : Window
{
private int _repeatButtonClickCount = 0;
private bool _repeatButtonClickHandlerAdded = false;
public MainWindow()
{
InitializeComponent();
InitializeViewMenu();
this.AttachDevTools();
AddHandler(Button.ClickEvent, OnButtonClick);
var buttons = this.Find<TabItem>("buttons");
buttons!.GetObservable(TabItem.IsSelectedProperty).Subscribe(x =>
{
if (x == true && _repeatButtonClickHandlerAdded == false)
{
this.Find<RepeatButton>("RepeatButton")!.Click += (a, e) =>
{
_repeatButtonClickCount++;
var textBlock = this.FindControl<TextBlock>("RepeatButtonTextBlock");
textBlock.Text = $"Repeat Button: {_repeatButtonClickCount}";
};
_repeatButtonClickHandlerAdded = true;
}
});
ListBoxItems = Enumerable.Range(0, 100).Select(x => "Item " + x).ToList();
DataContext = this;
}
public List<string> ListBoxItems { get; }
private void InitializeComponent()

10
tests/Avalonia.IntegrationTests.Appium/ButtonTests.cs

@ -36,6 +36,16 @@ namespace Avalonia.IntegrationTests.Appium
Assert.True(button.Enabled);
}
[Fact]
public void RepeatButton()
{
var button = _session.FindElementByAccessibilityId("RepeatButton");
button.Click();
Assert.Equal("Repeat Button: 1", button.Text);
button.Click();
Assert.Equal("Repeat Button: 2", button.Text);
}
[Fact]
public void ButtonWithTextBlock()
{

Loading…
Cancel
Save