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"); }
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()); }
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(); } }