Example #1
0
        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);
        }
Example #2
0
        private void Stop()
        {
            _logger.Debug("ContinuousTestRunner.Stop()");
            ConsoleTestCompleteMessage.WriteOutCompletionStatement(_testResultAggregator.CurrentReport, _startOfRun);
            _webBrowser.Stop();
            IsCurrentlyRunningTest = false;

            _eventSubscriptionManager.RemoveListener(_testResultAggregator);
            _testResultAggregator.Dispose();
            _testResultAggregator = null;
        }