public virtual TestReport Run() { DateTime startOfRun = DateTime.Now; _logger.Information("{1}{1}Starting Test Run: {0}{1}{1}" .FormatWith(DateTime.Now, Environment.NewLine)); _webServer.Start(); foreach (var browser in _webBrowsers) { browser.Start(); } _dialogMonitorRunner.Start(); _browserThreadWaitHandle.WaitOne(); _dialogMonitorRunner.Stop(); foreach (var browser in _webBrowsers) { browser.Stop(); } _webServer.Stop(); var testReport = _testResultAggregator.CurrentReport; ConsoleTestCompleteMessage.WriteOutCompletionStatement(testReport, startOfRun); return(testReport); }
private void Stop() { _logger.Debug("ContinuousTestRunner.Stop()"); ConsoleTestCompleteMessage.WriteOutCompletionStatement(_testResultAggregator.CurrentReport, _startOfRun); _webBrowser.Stop(); IsCurrentlyRunningTest = false; _eventSubscriptionManager.RemoveListener(_testResultAggregator); _testResultAggregator.Dispose(); _testResultAggregator = null; }