public void Format(Body body, ScenarioOutline scenarioOutline) { if (configuration.HasTestResults) { TestResult testResult = testResults.GetScenarioOutlineResult(scenarioOutline); if (testResult.WasExecuted && testResult.WasSuccessful) { body.GenerateParagraph("Passed", "Passed"); } else if (testResult.WasExecuted && !testResult.WasSuccessful) { body.GenerateParagraph("Failed", "Failed"); } } body.GenerateParagraph(scenarioOutline.Name, "Heading2"); if (!string.IsNullOrEmpty(scenarioOutline.Description)) { body.GenerateParagraph(scenarioOutline.Description, "Normal"); } foreach (Step step in scenarioOutline.Steps) { wordStepFormatter.Format(body, step); } body.GenerateParagraph("Examples:", "Heading3"); wordTableFormatter.Format(body, scenarioOutline.Example.TableArgument); }
public void Format(IXLWorksheet worksheet, ScenarioOutline scenarioOutline, ref int row) { int originalRow = row; worksheet.Cell(row++, "B").Value = scenarioOutline.Name; worksheet.Cell(row++, "C").Value = scenarioOutline.Description; var results = testResults.GetScenarioOutlineResult(scenarioOutline); if (configuration.HasTestResults && results.WasExecuted) { worksheet.Cell(originalRow, "B").Style.Fill.SetBackgroundColor(results.WasSuccessful ? XLColor.AppleGreen : XLColor.CandyAppleRed); } foreach (Step step in scenarioOutline.Steps) { excelStepFormatter.Format(worksheet, step, ref row); } row++; worksheet.Cell(row++, "B").Value = "Examples"; excelTableFormatter.Format(worksheet, scenarioOutline.Example.TableArgument, ref row); }
public void Format(XElement parentElement, ScenarioOutline scenario) { var section = new XElement("section", new XElement("title", scenario.Name)); if (!string.IsNullOrEmpty(scenario.Description)) { section.Add(new XElement("p", scenario.Description)); } if (configuration.HasTestResults) { TestResult testResult = nunitResults.GetScenarioOutlineResult(scenario); if (testResult.WasExecuted && testResult.WasSuccessful) { section.Add(new XElement("note", "This scenario passed")); } else if (testResult.WasExecuted && !testResult.WasSuccessful) { section.Add(new XElement("note", "This scenario failed")); } } foreach (Step step in scenario.Steps) { ditaStepFormatter.Format(section, step); } parentElement.Add(section); }
private static void SetResultsForIndividualScenariosUnderFeature(FeatureNode featureTreeNode, ITestResults testResults) { foreach (var featureElement in featureTreeNode.Feature.FeatureElements) { var scenario = featureElement as Scenario; if (scenario != null) { featureElement.Result = testResults.GetScenarioResult(scenario); continue; } var scenarioOutline = featureElement as ScenarioOutline; if (scenarioOutline != null) { if (testResults.SupportsExampleResults) { foreach (var example in scenarioOutline.Examples.SelectMany(e => e.TableArgument.DataRows)) { example.Result = testResults.GetExampleResult(scenarioOutline, example.ToArray()); } scenarioOutline.Result = scenarioOutline.Examples.SelectMany(e => e.TableArgument.DataRows).Select(row => row.Result).Merge(); } else { featureElement.Result = testResults.GetScenarioOutlineResult(scenarioOutline); } continue; } } }
private static void SetResultsForIndividualScenariosUnderFeature(FeatureNode featureTreeNode, ITestResults testResults) { foreach (var scenario in featureTreeNode.Feature.FeatureElements) { scenario.Result = scenario.GetType().Name == "Scenario" ? testResults.GetScenarioResult(scenario as Scenario) : testResults.GetScenarioOutlineResult(scenario as ScenarioOutline); } }
private static void SetResultsForIndividualScenariosUnderFeature(FeatureNode featureTreeNode, ITestResults testResults) { foreach (var scenario in featureTreeNode.Feature.FeatureElements) { scenario.Result = scenario.GetType().Name == "Scenario" ? testResults.GetScenarioResult(scenario as Scenario) : testResults.GetScenarioOutlineResult(scenario as ScenarioOutline); } }
public XElement Format(ScenarioOutline scenarioOutline) { if (configuration.HasTestResults) { TestResult scenarioResult = results.GetScenarioOutlineResult(scenarioOutline); return(scenarioResult.WasExecuted ? BuildImageElement(scenarioResult) : null); } return(null); }
public void GetScenarioOutlineResult_TwoInconclusive_ReturnsInconclusive() { var scenarioOutline = new ScenarioOutline(); var testResults1 = SetupStubForGetScenarioOutlineResult(TestResult.Inconclusive); var testResults2 = SetupStubForGetScenarioOutlineResult(TestResult.Inconclusive); ITestResults multipleTestResults = CreateMultipleTestResults(testResults1.Object, testResults2.Object); var result = multipleTestResults.GetScenarioOutlineResult(scenarioOutline); Check.That(result).IsEqualTo(TestResult.Inconclusive); }
public void GetScenarioOutlineResult_OnePassingOneFailing_ReturnsFailed() { var scenarioOutline = new ScenarioOutline(); var testResults1 = SetupStubForGetScenarioOutlineResult(TestResult.Passed); var testResults2 = SetupStubForGetScenarioOutlineResult(TestResult.Failed); ITestResults multipleTestResults = CreateMultipleTestResults(testResults1.Object, testResults2.Object); var result = multipleTestResults.GetScenarioOutlineResult(scenarioOutline); Check.That(result).IsEqualTo(TestResult.Failed); }
public void GetScenarioOutlineResult_OnePassingOneInconclusive_ReturnsPassed() { var scenarioOutline = new ScenarioOutline(); var testResults1 = SetupStubForGetScenarioOutlineResult(TestResult.Passed); var testResults2 = SetupStubForGetScenarioOutlineResult(TestResult.Inconclusive); ITestResults multipleTestResults = CreateMultipleTestResults(testResults1.Object, testResults2.Object); var result = multipleTestResults.GetScenarioOutlineResult(scenarioOutline); result.ShouldEqual(TestResult.Passed); }
public void GetScenarioOutlineResult_OnePassingOneInconclusive_ReturnsPassed() { var scenarioOutline = new ScenarioOutline(); var testResults1 = SetupStubForGetScenarioOutlineResult(TestResult.Passed); var testResults2 = SetupStubForGetScenarioOutlineResult(TestResult.Inconclusive); ITestResults multipleTestResults = CreateMultipleTestResults(testResults1, testResults2); var result = multipleTestResults.GetScenarioOutlineResult(scenarioOutline); Check.That(result).IsEqualTo(TestResult.Passed); }
private static void SetResultsForIndividualScenariosUnderFeature(FeatureNode featureTreeNode, ITestResults testResults) { foreach (var featureElement in featureTreeNode.Feature.FeatureElements) { var scenario = featureElement as Scenario; if (scenario != null) { featureElement.Result = testResults.GetScenarioResult(scenario); continue; } var scenarioOutline = featureElement as ScenarioOutline; if (scenarioOutline != null) { if (testResults.SupportsExampleResults) { foreach (var example in scenarioOutline.Examples.SelectMany(e => e.TableArgument.DataRows)) { example.Result = testResults.GetExampleResult(scenarioOutline, example.ToArray()); } scenarioOutline.Result = scenarioOutline.Examples.SelectMany(e => e.TableArgument.DataRows).Select(row => row.Result).Merge(); } else { featureElement.Result = testResults.GetScenarioOutlineResult(scenarioOutline); } continue; } } }