public void CalculatorTest() { var window = App.GetMainWindow(Automation); Console.WriteLine(window.Title); var calc = SystemProductNameFetcher.IsWindows10() ? (ICalculator) new Win10Calc(window) : new LegacyCalc(window); // Switch to default mode Keyboard.PressVirtualKeyCode(VirtualKeyShort.ALT); Keyboard.TypeVirtualKeyCode(VirtualKeyShort.KEY_1); Keyboard.ReleaseVirtualKeyCode(VirtualKeyShort.ALT); Helpers.WaitUntilInputIsProcessed(); App.WaitWhileBusy(); // Simple addition calc.Button1.Click(); calc.Button2.Click(); calc.Button3.Click(); calc.Button4.Click(); calc.ButtonAdd.Click(); calc.Button5.Click(); calc.Button6.Click(); calc.Button7.Click(); calc.Button8.Click(); calc.ButtonEquals.Click(); App.WaitWhileBusy(); var result = calc.Result; Assert.That(result, Is.EqualTo("6912")); // Date comparison Keyboard.PressVirtualKeyCode(VirtualKeyShort.CONTROL); Keyboard.TypeVirtualKeyCode(VirtualKeyShort.KEY_E); Keyboard.ReleaseVirtualKeyCode(VirtualKeyShort.CONTROL); }
public void CalculatorTest() { var window = App.GetMainWindow(Automation); var calc = SystemProductNameFetcher.IsWindows10() ? (ICalculator) new Win10Calc(window) : new LegacyCalc(window); // Switch to default mode System.Threading.Thread.Sleep(1000); Keyboard.TypeSimultaneously(VirtualKeyShort.ALT, VirtualKeyShort.KEY_1); Wait.UntilInputIsProcessed(); App.WaitWhileBusy(); System.Threading.Thread.Sleep(1000); // Simple addition calc.Button1.Click(); calc.Button2.Click(); calc.Button3.Click(); calc.Button4.Click(); calc.ButtonAdd.Click(); calc.Button5.Click(); calc.Button6.Click(); calc.Button7.Click(); calc.Button8.Click(); calc.ButtonEquals.Click(); App.WaitWhileBusy(); var result = calc.Result; Assert.That(result, Is.EqualTo("6912")); // Date comparison using (Keyboard.Pressing(VirtualKeyShort.CONTROL)) { Keyboard.Type(VirtualKeyShort.KEY_E); } }
protected override Application StartApplication() { var app = SystemProductNameFetcher.IsWindows10() ? Application.LaunchStoreApp("Microsoft.WindowsCalculator_8wekyb3d8bbwe!App") : Application.Launch("calc.exe"); return(app); }
public void CalculatorTest() { var window = App.GetMainWindow(Uia3Automation); Console.WriteLine(window.Title); var calc = SystemProductNameFetcher.IsWindows10() ? (ICalculator) new Win10Calc(window) : new LegacyCalc(window); // Switch to default mode Keyboard.Instance.PressVirtualKeyCode(VirtualKeyShort.ALT); Keyboard.Instance.TypeVirtualKeyCode(VirtualKeyShort.KEY_1); Keyboard.Instance.ReleaseVirtualKeyCode(VirtualKeyShort.ALT); Helpers.WaitUntilInputIsProcessed(); App.WaitWhileBusy(); // Simple addition calc.Button1.Click(); calc.Button2.Click(); calc.Button3.Click(); calc.Button4.Click(); calc.ButtonAdd.Click(); calc.Button5.Click(); calc.Button6.Click(); calc.Button7.Click(); calc.Button8.Click(); calc.ButtonEquals.Click(); App.WaitWhileBusy(); var result = calc.Result; Assert.That(result, Is.EqualTo("6912")); // Date comparison Keyboard.Instance.PressVirtualKeyCode(VirtualKeyShort.CONTROL); Keyboard.Instance.TypeVirtualKeyCode(VirtualKeyShort.KEY_E); Keyboard.Instance.ReleaseVirtualKeyCode(VirtualKeyShort.CONTROL); /* * // Verify can click on menu twice * var menuBar = mainWindow.Get<MenuBar>(SearchCriteria.ByText("Application")); * menuBar.MenuItem("Edit", "Copy").Click(); * menuBar.MenuItem("Edit", "Copy").Click(); * * //On Date window find the difference between dates. * //Set value into combobox * mainWindow.Get<ComboBox>(SearchCriteria.ByAutomationId("4003")).Select("Calculate the difference between two dates"); * //Click on Calculate button * mainWindow.Get<Button>(SearchCriteria.ByAutomationId("4009")).Click(); * * mainWindow.Keyboard.HoldKey(KeyboardInput.SpecialKeys.CONTROL); * mainWindow.Keyboard.PressSpecialKey(KeyboardInput.SpecialKeys.F4); * mainWindow.Keyboard.LeaveKey(KeyboardInput.SpecialKeys.CONTROL); * * var menuView = mainWindow.Get<Menu>(SearchCriteria.ByText("View")); * menuView.Click(); * var menuViewBasic = mainWindow.Get<Menu>(SearchCriteria.ByText("Basic")); * menuViewBasic.Click(); * * }*/ }
protected override Application StartApplication() { if (SystemProductNameFetcher.IsWindows10()) { // Use the store application on those systems return(Application.LaunchStoreApp("Microsoft.WindowsCalculator_8wekyb3d8bbwe!App")); } if (SystemProductNameFetcher.IsWindowsServer2016()) { // The calc.exe on this system is just a stub which launches win32calc.exe return(Application.Launch("win32calc.exe")); } return(Application.Launch("calc.exe")); }