示例#1
0
        public void MainTest()
        {
            PLogger.InitPLogger("MainTest");
            if (Settings.Default.LaunchApp)
            {
                AutHelper.LaunchApp();
            }

            if (Settings.Default.ClickCallButton)
            {
                AutHelper.StarStopVideoButton.ClickButton();
            }

            TimeSpan timeout = new TimeSpan(0, 0, 0, 0, 500);

            int    iterationQuantity = Settings.Default.IterationQuantity;
            int    iter          = 0;
            Thread checkerThread = new Thread(() => checkAppRunner(this));

            try
            {
                checkerThread.Start();

                do
                {
                    AutHelper.MoveWindowUp();
                    Thread.Sleep(timeout);

                    AutHelper.MoveWindowDown();
                    Thread.Sleep(timeout);

                    AutHelper.ResizeWindowSmall();
                    Thread.Sleep(timeout);

                    AutHelper.ResizeWindowBig();
                    Thread.Sleep(timeout);

                    AutHelper.MoveWindowDown();
                    Thread.Sleep(timeout);

                    AutHelper.MoveWindowUp();
                    Thread.Sleep(timeout);

                    AutHelper.ResizeWindowSmall();
                    Thread.Sleep(timeout);

                    AutHelper.MoveWindowUp();
                    Thread.Sleep(timeout);

                    AutHelper.MoveWindowDown();
                    Thread.Sleep(timeout);

                    AutHelper.MinimizeWindow();
                    Thread.Sleep(timeout);

                    AutHelper.RestoreFromTaskBar();
                    Thread.Sleep(timeout);

                    AutHelper.MoveWindowUp();
                    Thread.Sleep(timeout);

                    AutHelper.ResizeWindowBig();
                    Thread.Sleep(timeout);
                    AutHelper.ResizeWindowSmall();
                    Thread.Sleep(timeout);

                    AutHelper.MoveWindowDown();
                    Thread.Sleep(timeout);

                    AutHelper.ResizeWindowBig();
                    Thread.Sleep(timeout);

                    AutHelper.MinimizeWindow();
                    Thread.Sleep(timeout);

                    AutHelper.RestoreFromTaskBar();
                    Thread.Sleep(timeout);
                    iter++;
                } while (iter < iterationQuantity);
            }
            catch (Exception e)
            {
                if (isFailed == true)
                {
                    Assert.Fail("Application is not responding");
                }
                else
                {
                    Assert.Fail(e.Message + "   " + e.StackTrace);
                }
            }
            finally
            {
                isFinalizing = true;
                checkerThread.Join();
                AutHelper.CloseApp();
            }
        }