public override void KillApplication(TestApplication testApplication, KillApplicationContext context) { ScreenCaptureCommand.Stop(true); _winEasyTestCommandAdapter?.Disconnect(); testApplication.DeleteParametersFile(); testApplication.ClearModel(); CloseApplication(new[] { mainProcess }, true); CloseApplication(_additionalProcesses.Where(process => !process.HasExited).ToArray(), true); }
public override void KillApplication(TestApplication testApplication, KillApplicationContext context) { KillApplicationBase(context); testApplication.ClearModel(); testApplication.DeleteParametersFile(); ScreenCaptureCommand.Stop(false); if (testApplication.ParameterValue <bool>(ApplicationParams.UseIIS)) { IISHelper.StopAplicationPool(testApplication); } }
public static void CreateParametersFile(this TestApplication application) { application.DeleteParametersFile(); var paramFile = application.GetParameterFile(); var paramValue = application.ParameterValue <string>("Parameter"); if (paramValue != null) { using (var streamWriter = File.CreateText(paramFile)){ foreach (var param in paramValue.Split(';')) { streamWriter.WriteLine(param); } } } }
public override void KillApplication(TestApplication testApplication, KillApplicationConext context){ testApplication.ClearModel(); testApplication.DeleteParametersFile(); ScreenCaptureCommand.Stop(); webBrowsers.KillAllWebBrowsers(); var isSingleWebDev = testApplication.ParameterValue<bool>(ApplicationParams.SingleWebDev); if (!testApplication.ParameterValue<bool>(ApplicationParams.DontKillWebDev)&&_process!=null) { if (isSingleWebDev) { if (context != KillApplicationConext.TestNormalEnded) { IISExpressServerHelper.Stop(_process); } } else { IISExpressServerHelper.Stop(_process); } } }