|
|
|
@ -323,11 +323,30 @@ namespace Avalonia.IntegrationTests.Appium |
|
|
|
secondaryWindow.GetChromeButtons().close.Click(); |
|
|
|
} |
|
|
|
|
|
|
|
private IDisposable OpenWindow(PixelSize? size, ShowWindowMode mode, WindowStartupLocation location) |
|
|
|
[PlatformTheory(TestPlatforms.MacOS)] |
|
|
|
[InlineData(ShowWindowMode.NonOwned)] |
|
|
|
[InlineData(ShowWindowMode.Owned)] |
|
|
|
[InlineData(ShowWindowMode.Modal)] |
|
|
|
public void Window_Has_Disabled_Zoom_Button_When_CanResize_Is_False(ShowWindowMode mode) |
|
|
|
{ |
|
|
|
using (OpenWindow(null, mode, WindowStartupLocation.Manual, canResize: false)) |
|
|
|
{ |
|
|
|
var secondaryWindow = GetWindow("SecondaryWindow"); |
|
|
|
var (_, _, zoomButton) = secondaryWindow.GetChromeButtons(); |
|
|
|
Assert.False(zoomButton.Enabled); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private IDisposable OpenWindow( |
|
|
|
PixelSize? size, |
|
|
|
ShowWindowMode mode, |
|
|
|
WindowStartupLocation location, |
|
|
|
bool canResize = true) |
|
|
|
{ |
|
|
|
var sizeTextBox = _session.FindElementByAccessibilityId("ShowWindowSize"); |
|
|
|
var modeComboBox = _session.FindElementByAccessibilityId("ShowWindowMode"); |
|
|
|
var locationComboBox = _session.FindElementByAccessibilityId("ShowWindowLocation"); |
|
|
|
var canResizeCheckBox = _session.FindElementByAccessibilityId("ShowWindowCanResize"); |
|
|
|
var showButton = _session.FindElementByAccessibilityId("ShowWindow"); |
|
|
|
|
|
|
|
if (size.HasValue) |
|
|
|
@ -338,6 +357,9 @@ namespace Avalonia.IntegrationTests.Appium |
|
|
|
|
|
|
|
locationComboBox.Click(); |
|
|
|
_session.FindElementByName(location.ToString()).SendClick(); |
|
|
|
|
|
|
|
if (canResizeCheckBox.GetIsChecked() != canResize) |
|
|
|
canResizeCheckBox.Click(); |
|
|
|
|
|
|
|
return showButton.OpenWindowWithClick(); |
|
|
|
} |
|
|
|
|