public void RunTheApplication() { application = Application.Launch("ShopSchedule.exe"); Assume.That(application, Is.Not.Null, "Application failed to start!"); mainWindow = application.GetWindows()[0]; Assume.That(mainWindow, Is.Not.Null, "Could not find the primary window!"); }
public static void CloseOpenSpanWindow() { Console.WriteLine("Launch CloseOpenSpanWindow() procedure"); Thread.Sleep(35000); for (int i = 1; i < 5; i++) { Console.WriteLine("Attempt " + i.ToString() + " of 5"); System.Diagnostics.Process[] myProcess = System.Diagnostics.Process.GetProcesses(); foreach (System.Diagnostics.Process p in myProcess) { if (p.ProcessName.Contains("OpenSpan.Runtime")) { White.Core.Application OpenSpan = White.Core.Application.Attach("OpenSpan.Runtime"); Thread.Sleep(5000); List <Window> OpenSpanWindows = OpenSpan.GetWindows(); foreach (Window OpenSpanWin in OpenSpanWindows) { Console.WriteLine("Close OpenSpan Window"); Console.WriteLine("Openspan Window: " + OpenSpanWin.Name); if (OpenSpanWin.Name.Contains("OpenSpan Project")) { OpenSpanWin.Close(); return; } } } } Thread.Sleep(3000); } }
public static void LogOnToSystem(string operatorId, string password, string paymentId, string passwordPay, string researchId, string passwordRes) { Console.WriteLine("Run LogOn to ViPr"); Window ViPrLoginWindow = ViPr.GetWindow("ViPr - [Login Screen]"); var operatorPanel = ViPrLoginWindow.Get <White.Core.UIItems.Panel>(SearchCriteria.ByText("Workspace")); var elements = operatorPanel.GetMultiple(SearchCriteria.All); operatorPanel.Get(SearchCriteria.ByText("Acceptance Testing")).Click(); Thread.Sleep(2000); foreach (var el in elements) { switch (el.Id) { case "17": el.Focus(); Thread.Sleep(1000); Keyboard.Instance.Enter(operatorId); Thread.Sleep(1000); break; case "16": el.Focus(); Thread.Sleep(1000); Keyboard.Instance.Enter(password); Thread.Sleep(1000); break; case "13": el.Focus(); Thread.Sleep(1000); Keyboard.Instance.Enter(paymentId); Thread.Sleep(1000); break; case "14": el.Focus(); Thread.Sleep(1000); Keyboard.Instance.Enter(passwordPay); Thread.Sleep(1000); break; case "12": el.Focus(); Thread.Sleep(1000); Keyboard.Instance.Enter(researchId); Thread.Sleep(1000); break; case "11": el.Focus(); Thread.Sleep(1000); Keyboard.Instance.Enter(passwordRes); Thread.Sleep(1000); break; case "8": el.Focus(); Thread.Sleep(1000); Keyboard.Instance.PressSpecialKey(KeyboardInput.SpecialKeys.DOWN); Thread.Sleep(1000); break; default: break; } } Console.WriteLine("Click Ok Button"); operatorPanel.Get <White.Core.UIItems.Button>(SearchCriteria.ByText("Ok")).Click(); Thread.Sleep(10000); bool MainMenuFound = false; for (int i = 1; i < 10; i++) { List <Window> ViPrWindows = ViPr.GetWindows(); if (ViPrWindows[0].Name != "ViPr - [Main Menu]") { Thread.Sleep(2000); } else { MainMenuFound = true; break; } } if (!MainMenuFound) { ViPrClass.ViPrEmergencyClose(); } }