Exemple #1
0
        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);
            }
        }
Exemple #3
0
        protected override Application StartApplication()
        {
            var app = SystemProductNameFetcher.IsWindows10()
                ? Application.LaunchStoreApp("Microsoft.WindowsCalculator_8wekyb3d8bbwe!App")
                : Application.Launch("calc.exe");

            return(app);
        }
Exemple #4
0
        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"));
 }