diff --git a/src/modules/MouseUtils/MouseUtils.UITests/FindMyMouseTests.cs b/src/modules/MouseUtils/MouseUtils.UITests/FindMyMouseTests.cs index c3cb1f580b..2ed67f4895 100644 --- a/src/modules/MouseUtils/MouseUtils.UITests/FindMyMouseTests.cs +++ b/src/modules/MouseUtils/MouseUtils.UITests/FindMyMouseTests.cs @@ -97,6 +97,62 @@ namespace MouseUtils.UITests VerifySpotlightDisappears(ref settings); } + [TestMethod] + public void TestEnableFindMyMouse2() + { + LaunchFromSetting(); + + var settings = new FindMyMouseSettings(); + settings.OverlayOpacity = "100"; + settings.Radius = "80"; + settings.InitialZoom = "1"; + settings.AnimationDuration = "0"; + settings.BackgroundColor = "FFFFFF"; + settings.SpotlightColor = "000000"; + + var foundCustom = this.Find("Find My Mouse"); + Assert.IsNotNull(foundCustom); + + if (CheckAnimationEnable(ref foundCustom)) + { + foundCustom = this.Find("Find My Mouse"); + } + + if (foundCustom != null) + { + foundCustom.Find("Enable Find My Mouse").Toggle(true); + + // foundCustom.Find("Enable Find My Mouse").Toggle(false); + SetFindMyMouseActivationMethod(ref foundCustom, "Press Left Control twice"); + Assert.IsNotNull(foundCustom, "Find My Mouse group not found."); + SetFindMyMouseAppearanceBehavior(ref foundCustom, ref settings); + + var excludedApps = foundCustom.Find("Excluded apps"); + if (excludedApps != null) + { + excludedApps.Click(); + excludedApps.Click(); + } + else + { + Assert.Fail("Excluded apps group not found."); + } + } + else + { + Assert.Fail("Find My Mouse group not found."); + } + + // [Test Case]Test the different settings and verify they apply, Background color + // [Test Case]Test the different settings and verify they apply, Spotlight color + // [Test Case]Test the different settings and verify they apply, Spotlight radius + VerifySpotlightSettings(ref settings); + + // [Test Case]Enable FindMyMouse. Then, without moving your mouse: Press any other key and verify the overlay disappears. + Session.SendKeys(Key.A); + VerifySpotlightDisappears(ref settings); + } + [TestMethod] public void TestDisableFindMyMouse() { @@ -232,7 +288,7 @@ namespace MouseUtils.UITests private void VerifySpotlightAppears(ref FindMyMouseSettings settings) { - Task.Delay(1000).Wait(); + Task.Delay(2000).Wait(); var location = Session.GetMousePosition(); int radius = int.Parse(settings.Radius, CultureInfo.InvariantCulture); @@ -338,7 +394,7 @@ namespace MouseUtils.UITests Assert.IsNotNull(button); button.Click(); - var popupWindow = Session.Find("Popup"); + var popupWindow = this.Find("Popup"); Assert.IsNotNull(popupWindow); Task.Delay(1000).Wait(); var colorModelComboBox = this.Find("Color model"); diff --git a/src/modules/MouseUtils/MouseUtils.UITests/MouseHighlighterTests.cs b/src/modules/MouseUtils/MouseUtils.UITests/MouseHighlighterTests.cs index d2bf89cdda..b7cab03f00 100644 --- a/src/modules/MouseUtils/MouseUtils.UITests/MouseHighlighterTests.cs +++ b/src/modules/MouseUtils/MouseUtils.UITests/MouseHighlighterTests.cs @@ -165,6 +165,7 @@ namespace MouseUtils.UITests Assert.AreNotEqual(expectedColor, colorBackground); Session.MoveMouseTo(location.Item1 - 300, location.Item2); + Task.Delay(1000).Wait(); location = Session.GetMousePosition(); colorLeftClick = Session.GetPixelColorString(location.Item1, location.Item2); diff --git a/src/modules/MouseUtils/MouseUtils.UITests/MouseJumpTests.cs b/src/modules/MouseUtils/MouseUtils.UITests/MouseJumpTests.cs index 4cad703654..f33c8a0ee5 100644 --- a/src/modules/MouseUtils/MouseUtils.UITests/MouseJumpTests.cs +++ b/src/modules/MouseUtils/MouseUtils.UITests/MouseJumpTests.cs @@ -127,6 +127,7 @@ namespace MouseUtils.UITests private void LaunchFromSetting(bool showWarning = false, bool launchAsAdmin = false) { Session.SetMainWindowSize(WindowSize.Large); + Task.Delay(1000).Wait(); // Goto Hosts File Editor setting page if (this.FindAll("Mouse utilities").Count == 0) @@ -135,6 +136,7 @@ namespace MouseUtils.UITests this.Find("Input / Output").Click(); } + Task.Delay(1000).Wait(); this.Find("Mouse utilities").Click(); } }