public static void Win10SetupCalc(TestContext testContext) { _fixture = new UiAutomationFixture(); UiAutomationFixture.TimeoutSeconds = 5; Assert.IsFalse(_fixture.SwitchToProcess("name:Calculator"), "Check there is no calculator running already"); _fixture.NoAutomaticSwitchToStartedApplication(); _fixture.StartApplication("calc.exe"); Assert.IsTrue(UiAutomationFixture.WaitForProcess("name:Calculator"), "Wait for process Calculator"); Assert.IsTrue(_fixture.SwitchToProcess("name:Calculator"), "Switch to calc app"); }
public void FixtureStartAndSwitchTestOnWord2016() { UiAutomationFixture.TimeoutSeconds = 3; Assert.IsFalse(_fixture.SwitchToProcess(@"name:winword"), "Word not running already"); _fixture.NoAutomaticSwitchToStartedApplication(); UiAutomationFixture.TimeoutSeconds = 10; // command line switch /w opens Word with a blank page. Assert.IsTrue(_fixture.StartApplicationWithArguments(WordPath, "/w /q"), @"first start of Winword succeeds (no autoswitch)"); var processId = _fixture.ApplicationProcessId; Assert.IsTrue(UiAutomationFixture.WaitForProcess("ProcessId:" + processId), "Wait for Word process"); Assert.IsTrue(_fixture.SwitchToProcess("ProcessId:" + processId), "Now Word is running"); _fixture.SetAutomaticSwitchToStartedApplication(); Assert.IsTrue(_fixture.StartApplicationWithArguments(WordPath, "/w /q"), @"second start of Winword succeeds too (autoswitch)"); Assert.AreNotEqual(processId, _fixture.ApplicationProcessId, "Process IDs are not equal"); Assert.IsTrue(_fixture.ForcedCloseApplication(), "Forced close of 2nd instance succeeds"); Assert.IsTrue(_fixture.SwitchToProcess("ProcessId:" + processId), "Can switch to first Word instance"); Assert.IsTrue(_fixture.ForcedCloseApplication(), "Forced close 1st instance succeeds"); Assert.IsTrue(UiAutomationFixture.WaitUntilProcessEnds(@"name:winword"), "WinWord process ends"); }