Exemple #1
0
        public void Run(ITestElement testElement, ITestContext testContext)
        {
            var testAdapter = GetAdapter(testElement.Adapter);

            using (var screenRecorder = StartSceenRecorder(testElement, _runContext)) {
                try {
                    testAdapter.Run(testElement, testContext);
                } catch (Exception ex) {
                    var message = new TextTestResultMessage(
                        _runContext.RunConfig.TestRun.Id,
                        testElement,
                        ex.ToString()
                        );
                    testContext.ResultSink.AddResult(message);
                }

                if (screenRecorder != null && !string.IsNullOrEmpty(screenRecorder.Failure))
                {
                    var message = new TextTestResultMessage(
                        _runContext.RunConfig.TestRun.Id,
                        testElement,
                        screenRecorder.Failure
                        );
                    testContext.ResultSink.AddResult(message);
                }
            }
        }
Exemple #2
0
        private static TextTestResultMessage GetFailure(Exception ex, Guid runId, ITestElement currentTest)
        {
            var res = new TextTestResultMessage(runId, currentTest, ex.Message);

#if DEBUG
            if (ex.InnerException != null)
            {
                res.SystemException = ex.InnerException;
            }
#endif
            return(res);
        }
Exemple #3
0
        public void Run(ITestElement testElement, ITestContext testContext)
        {
            var testAdapter = GetAdapter(testElement.Adapter);

            try {
                testAdapter.Run(testElement, testContext);
            } catch (Exception ex) {
                var message = new TextTestResultMessage(
                    _runContext.RunConfig.TestRun.Id,
                    testElement,
                    ex.ToString()
                    );
                testContext.ResultSink.AddResult(message);
            }
        }
Exemple #4
0
        private void SendMessage(IRunContext runContext, string message, ITestElement currentTest = null)
        {
            if (runContext == null)
            {
                return;
            }

            var runId = runContext.RunConfig.TestRun.Id;

            TestMessage msg;

            if (currentTest == null)
            {
                msg = new TestRunTextResultMessage(runId, message);
            }
            else
            {
                msg = new TextTestResultMessage(runId, currentTest, message);
            }

            runContext.ResultSink.AddResult(msg);
        }
Exemple #5
0
        private void AbortSingleTestResult(String message, ITestElement testElement, DateTime startTime)
        {
            TakeScreenShot("ScreenShot_SingleTestAborted");
            String events       = GetEvents(startTime, DateTime.Now);
            String abortMessage = String.Format("{0}{1}{2}", message, Environment.NewLine, events);

            TextTestResultMessage result
                = new TextTestResultMessage(
                      m_runContext.RunConfig.TestRun.Id,
                      testElement,
                      abortMessage);

            TestResultAggregation testResult
                = new TestResultAggregation(
                      Environment.MachineName,
                      m_runContext.RunConfig.TestRun.Id,
                      testElement);

            testResult.Outcome = TestOutcome.Aborted;

            m_runContext.ResultSink.AddResult(result);
            m_runContext.ResultSink.AddResult(testResult);
        }
        public void Run(ITestElement testElement, ITestContext testContext)
        {
            var testAdapter = GetAdapter(testElement.Adapter);

            using (var screenRecorder = StartSceenRecorder(testElement, _runContext)) {
                try {
                    testAdapter.Run(testElement, testContext);
                } catch (Exception ex) {
                    var message = new TextTestResultMessage(
                        _runContext.RunConfig.TestRun.Id,
                        testElement,
                        ex.ToString()
                    );
                    testContext.ResultSink.AddResult(message);
                }

                if (screenRecorder != null && !string.IsNullOrEmpty(screenRecorder.Failure)) {
                    var message = new TextTestResultMessage(
                        _runContext.RunConfig.TestRun.Id,
                        testElement,
                        screenRecorder.Failure
                    );
                    testContext.ResultSink.AddResult(message);
                }
            }
        }
        public void Run(ITestElement testElement, ITestContext testContext)
        {
            var testAdapter = GetAdapter(testElement.Adapter);

            try {
                testAdapter.Run(testElement, testContext);
            } catch (Exception ex) {
                var message = new TextTestResultMessage(
                    _runContext.RunConfig.TestRun.Id,
                    testElement,
                    ex.ToString()
                );
                testContext.ResultSink.AddResult(message);
            }
        }
        private void SendMessage(IRunContext runContext, string message, ITestElement currentTest = null) {
            if (runContext == null) {
                return;
            }

            var runId = runContext.RunConfig.TestRun.Id;

            TestMessage msg;
            if (currentTest == null) {
                msg = new TestRunTextResultMessage(runId, message);
            } else {
                msg = new TextTestResultMessage(runId, currentTest, message);
            }

            runContext.ResultSink.AddResult(msg);
        }
        private void AbortSingleTestResult(String message, ITestElement testElement, DateTime startTime)
        {
            TakeScreenShot("ScreenShot_SingleTestAborted");
            String events = GetEvents(startTime, DateTime.Now);
            String abortMessage = String.Format("{0}{1}{2}", message, Environment.NewLine, events);

            TextTestResultMessage result 
                = new TextTestResultMessage(
                    m_runContext.RunConfig.TestRun.Id, 
                    testElement, 
                    abortMessage);

            TestResultAggregation testResult 
                = new TestResultAggregation(
                    Environment.MachineName, 
                    m_runContext.RunConfig.TestRun.Id, 
                    testElement);

            testResult.Outcome = TestOutcome.Aborted;

            m_runContext.ResultSink.AddResult(result);
            m_runContext.ResultSink.AddResult(testResult);
        }
        private static TextTestResultMessage GetFailure(Exception ex, Guid runId, ITestElement currentTest) {
            var res = new TextTestResultMessage(runId, currentTest, ex.Message);
#if DEBUG
            if (ex.InnerException != null) {
                res.SystemException = ex.InnerException;
            }
#endif
            return res;
        }