Example #1
0
        private static void checkAppRunner(Tests host)
        {
            while (!host.isFinalizing && Process.GetProcessesByName(host.applicationName).All(p => p.Responding))
            {
                Thread.Sleep(1000);
            }

            if (host.isFinalizing)
            {
                return;
            }

            host.isFailed = true;
            AutHelper.logLog("Application is not responding");
        }
Example #2
0
        public static void WriteCurrentStatistics(string message)
        {
            WriteCSV("");
            WriteColumnCSV(string.Format("{0:HH:mm:ss}", DateTime.Now));
            WriteColumnCSV(ResourceCounter.logProcessInfo("Working Set") / 1000000 + "");
            WriteColumnCSV(ResourceCounter.logProcessInfo("Handle Count") + "");
            WriteColumnCSV(ResourceCounter.GetGuiResourcesGDICount() + "");
            WriteColumnCSV(ResourceCounter.logProcessInfo("Thread Count") + "");
            WriteColumnCSV("400");
            WriteColumnCSV("3000");
            WriteColumnCSV("500");
            WriteColumnCSV("150");

            AutHelper.logLog(message + ResourceCounter.getCpuAndRamUsage());
        }
Example #3
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();
            }
        }