예제 #1
0
        private void TestFailed(TestFailedResult testResult)
        {
            if (string.IsNullOrEmpty(testResult.Output))
            {
                var errorResultViewModel = new TestResultViewModel
                {
                    Status = ResultStatus.Failed,
                    Name = "Error",
                    Description = "An unknown error occured executing the test.",
                    CollectionDescription = "Error",
                    ResultOutput = testResult.ExceptionMessage,
                    StackTrace = testResult.ExceptionStackTrace,
                    Browser = DriverType.Unknown.ToString(),
                };

                AddResult("Test Execution Failure", errorResultViewModel);
                return;
            }

            var result = JsonConvert.DeserializeObject<Models.TestResult>(testResult.Output);
            var testResultViewModel = new TestResultViewModel
            {
                Status = result.Status,
                Name = result.TestName,
                Description = result.TestDescription,
                CollectionDescription = result.CollectionDescription,
                Url = result.Url,
                ScreenshotPath = result.ScreenshotPath,
                ResultOutput = testResult.ExceptionMessage + Environment.NewLine + result.TraceResult,
                StackTrace = testResult.ExceptionStackTrace,
                Browser = result.DriverType.Description(),
            };

            var collectionName = result.CollectionName;

            AddResult(collectionName, testResultViewModel);
        }
예제 #2
0
        protected virtual void TestFailed(TestMethod testMethod, TestFailedResult result)
        {
            Console.WriteLine("[FAILED] : {0} ".Red(), result.DisplayName);

            Console.WriteLine(Indent(result.ExceptionMessage));

            if (result.ExceptionStackTrace == null || !_displayFailureStack)
            {
                return;
            }

            Console.WriteLine(Indent("Stack Trace:").DarkGrey());
            Console.WriteLine(Indent(StackFrameTransformer.TransformStack(result.ExceptionStackTrace)).DarkGrey());
        }