Browse Source

add an integration test.

pull/10532/head
Dan Walmsley 3 years ago
parent
commit
f2bceb40c9
  1. 19
      tests/Avalonia.IntegrationTests.Appium/WindowTests.cs

19
tests/Avalonia.IntegrationTests.Appium/WindowTests.cs

@ -4,6 +4,7 @@ using System.Linq;
using System.Runtime.InteropServices;
using System.Threading;
using Avalonia.Controls;
using Avalonia.Utilities;
using Avalonia.Media.Imaging;
using OpenQA.Selenium;
using OpenQA.Selenium.Appium;
@ -143,6 +144,24 @@ namespace Avalonia.IntegrationTests.Appium
}
}
[Fact]
public void Showing_Window_With_Size_Larger_Than_Screen_Measures_Content_With_Working_Area()
{
using (OpenWindow(new Size(4000, 2200), ShowWindowMode.NonOwned, WindowStartupLocation.Manual))
{
var measuredWithTextBlock = _session.FindElementById("MeasuredWithText");
var screenRectTextBox = _session.FindElementById("ScreenRect");
var measuredWithString = measuredWithTextBlock.Text;
var workingAreaString = screenRectTextBox.Text;
var workingArea = Rect.Parse(workingAreaString);
var measuredWith = Size.Parse(measuredWithString);
Assert.Equal(workingArea.Size, measuredWith);
}
}
[Theory]
[InlineData(ShowWindowMode.NonOwned)]

Loading…
Cancel
Save