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