GetWindows() 공개 메소드

All windows belonging to the application
public GetWindows ( ) : List
리턴 List
예제 #1
0
 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!");
 }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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();
            }
        }