public static string GetQuickSummary(Test Test) { string source = TestHtml.GetQuickSummarySource(); int passed = Test.Logs.Count(x => x.LogStatus == LogStatus.Pass); int failed = Test.Logs.Count(x => x.LogStatus == LogStatus.Fail); int fatal = Test.Logs.Count(x => x.LogStatus == LogStatus.Fatal); int error = Test.Logs.Count(x => x.LogStatus == LogStatus.Error); int warning = Test.Logs.Count(x => x.LogStatus == LogStatus.Warning); int skipped = Test.Logs.Count(x => x.LogStatus == LogStatus.Skip); int info = Test.Logs.Count(x => x.LogStatus == LogStatus.Info); int unknown = Test.Logs.Count(x => x.LogStatus == LogStatus.Unknown); source = source.Replace(ExtentFlag.GetPlaceHolder("testName"), Test.Name) .Replace(ExtentFlag.GetPlaceHolder("testWarnings"), TestHtml.GetWarningSource(Test.InternalWarning)) .Replace(ExtentFlag.GetPlaceHolder("currentTestPassedCount"), "" + passed) .Replace(ExtentFlag.GetPlaceHolder("currentTestFailedCount"), "" + failed) .Replace(ExtentFlag.GetPlaceHolder("currentTestFatalCount"), "" + fatal) .Replace(ExtentFlag.GetPlaceHolder("currentTestErrorCount"), "" + error) .Replace(ExtentFlag.GetPlaceHolder("currentTestWarningCount"), "" + warning) .Replace(ExtentFlag.GetPlaceHolder("currentTestInfoCount"), "" + info) .Replace(ExtentFlag.GetPlaceHolder("currentTestSkippedCount"), "" + skipped) .Replace(ExtentFlag.GetPlaceHolder("currentTestUnknownCount"), "" + unknown) .Replace(ExtentFlag.GetPlaceHolder("currentTestRunStatus"), "" + Test.Status.ToString().ToLower()) .Replace(ExtentFlag.GetPlaceHolder("currentTestRunStatusU"), "" + Test.Status.ToString()); return(source); }
public void HtmlStringsTest() { var expected = new List <string> { "<div", "LabelFor", "EditorFor", "ValidationMessageFor", "</div>" }; var actual = EditControlsForHtmlExtension.htmlStrings(new HtmlHelperMock <PeriodView>(), x => x.ReadyForCollection); TestHtml.Strings(actual, expected); }
public void HtmlStringsTest() { var expected = new List <string> { "<div", "<fieldset disabled>", "LabelFor", "EditorFor", "ValidationMessageFor", "</fieldset>", "</div>" }; var actual = DisabledControlsForHtmlExtension.htmlStrings(new HtmlHelperMock <MeasureView>(), x => x.ValidFrom); TestHtml.Strings(actual, expected); }
public void HtmlStringsForTest() { var expected = new List <string> { "<div class=\"form-group\">", "LabelFor", "EditorFor", "ValidationFor", "</div" }; var actual = EditControlsForHtmlExtension.htmlStrings(new htmlHelperMock <MeasureView>(), x => x.ValidFrom); TestHtml.Strings(expected, actual); }
public void HtmlStringTest() { var expected = new List <string> { "<div", "<fieldset disabled>", "LabelFor", "EditorFor", "ValidationMessageFor", "</fieldset>", "</div>" }; var actual = DisabledControlsForHtmlExtension.htmlStrings(new HtmlHelperMock <AirFreightEntityView>(), x => x.TypeOfCargo); TestHtml.Strings(actual, expected); }
public void HtmlStringsTest() { var expected = new List <string> { "<h1>", GetRandom.String(), "</h1>" }; var actual = WebPageTitleForHtmlExtension.htmlStrings(expected[1]); TestHtml.Strings(actual, expected); }
public void HtmlStringTest() { var expected = new List <string> { "<div", "LabelFor", "EditorFor", "ValidationMessageFor", "</div>" }; var actual = EditControlsForHtmlExtension.HtmlString(new HtmlHelperMock <PassengerView>(), x => x.Name); TestHtml.Strings(actual, expected); }
public void HtmlStringTest() { var expected = new List <string> { "<div", "LabelFor", "EditorFor", "ValidationMessageFor", "</div>" }; var actual = EditControlsForHtmlExtension.htmlString(new htmlHelperMock <MeasureView>(), x => x.ValidFrom); TestHtml.testHtmlString(actual, expected); }
public void htmlStringsTest() { var expected = new List <string> { "<div", "LabelFor", "DropDownListFor", "ValidationMessageFor", "</div>" }; var actual = EditControlsForDropDownHtmlExtension.htmlStrings(new HtmlHelperMock <PassengerView>(), x => x.Id, items); TestHtml.Strings(actual, expected); }
public void HtmlStringsTest() { var expected = new List <string> { "<div class=\"form-group\">", "LabelFor", "EditorFor", "ValidationMessageFor", "</div>" }; var actual = EditControlsForHtmlExtension.htmlStrings (new htmlHelperMock <MeasureView>(), x => x.Name); TestHtml.Strings(actual, expected); }
[TestMethod] public void HtmlStringsTest() { var expected = new List <string> { "<div", "LabelFor", "DropDownListFor", "ValidationMessageFor", "</div>" }; var actual = EditControlsForDropDownHtmlExtension.htmlStrings(new htmlHelperMock <UnitView>(), x => x.MeasureId, _items); TestHtml.Strings(actual, expected); }
public void HtmlStringsTest() { var expected = new List <string> { "<dt", "DisplayNameFor", "</dt>", "<dd", "DisplayFor", "</dd>" }; var actual = DisplayControlsForHtmlExtension.htmlStrings(new htmlHelperMock <MeasureView>(), x => x.ValidFrom); TestHtml.Strings(actual, expected); }
public void HtmlStringsTest() { var selectList = new SelectList(Enum.GetNames(typeof(IsoGender))); var expected = new List <string> { "<div", "LabelFor", "DropDownListFor", "ValidationMessageFor", "</div>" }; var actual = EditControlsForEnumHtmlExtension.htmlStrings(new htmlHelperMock <testClass>(), x => x.Gender, selectList); TestHtml.Strings(actual, expected); }
public void HtmlStringsTest() { var s = GetRandom.String(); var items = new[] { new Link("AA", "AAA"), new Link("BB", "BBB") }; var expected = new List <string> { "<p>", $"<a>{s}</a>", $"<a> </a><a href=\"AAA\">AA</a>", $"<a> </a><a href=\"BBB\">BB</a>", "</p>" }; var actual = HypertextLinkForHtmlExtension.htmlStrings(s, items); TestHtml.Strings(actual, expected); }
public static string GetTestSource(Test Test) { string testSource = TestHtml.GetSource(3); string stepSource = StepHtml.GetSource(2); if (Test.Logs.Count > 0 && Test.Logs[0].StepName != "") { testSource = TestHtml.GetSource(4); stepSource = StepHtml.GetSource(-1); } if (Test.Description == "") { testSource = testSource.Replace(ExtentFlag.GetPlaceHolder("descVis"), "style='display:none;'"); } testSource = testSource.Replace(ExtentFlag.GetPlaceHolder("testName"), Test.Name) .Replace(ExtentFlag.GetPlaceHolder("testStatus"), Test.Status.ToString().ToLower()) .Replace(ExtentFlag.GetPlaceHolder("testStartTime"), Test.StartedTime.ToString()) .Replace(ExtentFlag.GetPlaceHolder("testEndTime"), Test.EndedTime.ToString()) .Replace(ExtentFlag.GetPlaceHolder("testTimeTaken"), (Test.EndedTime - Test.StartedTime).Minutes + "m " + (Test.EndedTime - Test.StartedTime).Seconds + "s") .Replace(ExtentFlag.GetPlaceHolder("testDescription"), Test.Description) .Replace(ExtentFlag.GetPlaceHolder("descVis"), "") .Replace(ExtentFlag.GetPlaceHolder("category"), "") .Replace(ExtentFlag.GetPlaceHolder("testWarnings"), TestHtml.GetWarningSource(Test.InternalWarning)); foreach (TestAttribute t in Test.CategoryList) { testSource = testSource.Replace(ExtentFlag.GetPlaceHolder("testCategory"), TestHtml.GetCategorySource() + ExtentFlag.GetPlaceHolder("testCategory")) .Replace(ExtentFlag.GetPlaceHolder("category"), t.GetName()); } foreach (var log in Test.Logs) { testSource = testSource.Replace(ExtentFlag.GetPlaceHolder("step"), stepSource + ExtentFlag.GetPlaceHolder("step")) .Replace(ExtentFlag.GetPlaceHolder("timeStamp"), log.Timestamp.ToShortTimeString()) .Replace(ExtentFlag.GetPlaceHolder("stepStatusU"), log.LogStatus.ToString().ToUpper()) .Replace(ExtentFlag.GetPlaceHolder("stepStatus"), log.LogStatus.ToString().ToLower()) .Replace(ExtentFlag.GetPlaceHolder("statusIcon"), Icon.GetIcon(log.LogStatus)) .Replace(ExtentFlag.GetPlaceHolder("stepName"), log.StepName) .Replace(ExtentFlag.GetPlaceHolder("details"), log.Details); } testSource = testSource.Replace(ExtentFlag.GetPlaceHolder("step"), ""); return(testSource); }
public static string GetQuickSummary(Test test) { string result; if (test.IsChildNode) { result = string.Empty; } else { string text = TestHtml.GetSourceQuickView(); LogCounts logCounts = new LogCounts().GetLogCounts(test); string[] flags = new string[] { UnifiedReportFlag.GetPlaceHolder("testName"), UnifiedReportFlag.GetPlaceHolder("testWarnings"), UnifiedReportFlag.GetPlaceHolder("currentTestPassedCount"), UnifiedReportFlag.GetPlaceHolder("currentTestFailedCount"), UnifiedReportFlag.GetPlaceHolder("currentTestFatalCount"), UnifiedReportFlag.GetPlaceHolder("currentTestErrorCount"), UnifiedReportFlag.GetPlaceHolder("currentTestWarningCount"), UnifiedReportFlag.GetPlaceHolder("currentTestInfoCount"), UnifiedReportFlag.GetPlaceHolder("currentTestSkippedCount"), UnifiedReportFlag.GetPlaceHolder("currentTestUnknownCount"), UnifiedReportFlag.GetPlaceHolder("currentTestRunStatus"), UnifiedReportFlag.GetPlaceHolder("currentTestRunStatusU") }; string[] values = new string[] { test.Name, TestHtml.GetWarningSource(test.InternalWarning), logCounts.Pass.ToString(), logCounts.Fail.ToString(), logCounts.Fatal.ToString(), logCounts.Error.ToString(), logCounts.Warning.ToString(), logCounts.Info.ToString(), logCounts.Skip.ToString(), logCounts.Unknown.ToString(), test.Status.ToString().ToLower(), test.Status.ToString().ToUpper() }; text = SourceBuilder.Build(text, flags, values); result = text; } return(result); }
public void HtmlStringsTest() { var expected = new List <string> { "<li class=\"nav-item dropdown\">", "<a class=\"nav-link text-dark dropdown-toggle\" href=\"#\" id=\"navbardrop\" data-toggle=\"dropdown\">", name, "</a>", "<div class=\"dropdown-menu\">", "<a class='dropdown-item text-dark' href=\"A.A\">A</a>", "<a class='dropdown-item text-dark' href=\"B.B\">B</a>", "</div>", "</li>" }; var actual = DropDownNavigationMenuForHtmlExtension.htmlStrings(name, items); TestHtml.Strings(actual, expected); }
public static string GetQuickSummary(Test test) { if (test.IsChildNode) { return(""); } string src = TestHtml.GetSourceQuickView(); var lc = new LogCounts().GetLogCounts(test); string[] flags = { ExtentFlag.GetPlaceHolder("testName"), ExtentFlag.GetPlaceHolder("testWarnings"), ExtentFlag.GetPlaceHolder("currentTestPassedCount"), ExtentFlag.GetPlaceHolder("currentTestFailedCount"), ExtentFlag.GetPlaceHolder("currentTestFatalCount"), ExtentFlag.GetPlaceHolder("currentTestErrorCount"), ExtentFlag.GetPlaceHolder("currentTestWarningCount"), ExtentFlag.GetPlaceHolder("currentTestInfoCount"), ExtentFlag.GetPlaceHolder("currentTestSkippedCount"), ExtentFlag.GetPlaceHolder("currentTestUnknownCount"), ExtentFlag.GetPlaceHolder("currentTestRunStatus"), ExtentFlag.GetPlaceHolder("currentTestRunStatusU") }; string[] values = { test.Name, TestHtml.GetWarningSource(test.InternalWarning), lc.Pass.ToString(), lc.Fail.ToString(), lc.Fatal.ToString(), lc.Error.ToString(), lc.Warning.ToString(), lc.Info.ToString(), lc.Skip.ToString(), lc.Unknown.ToString(), test.Status.ToString().ToLower(), test.Status.ToString().ToUpper() }; src = SourceBuilder.Build(src, flags, values); return(src); }
[TestMethod] public void HtmlStringsTest() { var expected = new List <string> { "<form asp-action=\"./Index\" method=\"get\">", "<div class=\"form-inline col-md-6\">", "Find by:", " ", $"<input class=\"form-control\" type=\"text\" name=\"SearchString\" value=\"{Filter}\" />", " ", "<input type=\"submit\" value=\"Search\" class=\"btn btn-default\" />", " ", $"<a href=\"{LinkToFullList}\">{Text}</a>", "</div>", "</form>" }; var actual = SearchControlsForHtmlExtension.htmlStrings(Filter, LinkToFullList, Text); TestHtml.Strings(actual, expected); }
public void htmlStringsTest() { var expected = new List <string> { "<td>", "Edit", "|", "Details", "|", "Delete", "</td>" }; var a = GetRandom.Object <Args>(); var actual = TableRowForHtmlExtension.htmlStrings( "Edit", a, a.ToString(), a.ToString(), new IHtmlContent[1]); TestHtml.Strings(actual, expected); }
private static string AddChildTests(Test test, string testSource, int nodeLevel) { string[] flags = new string[] { UnifiedReportFlag.GetPlaceHolder("nodeList"), UnifiedReportFlag.GetPlaceHolder("nodeName"), UnifiedReportFlag.GetPlaceHolder("nodeStartTime"), UnifiedReportFlag.GetPlaceHolder("nodeEndTime"), UnifiedReportFlag.GetPlaceHolder("nodeTimeTaken"), UnifiedReportFlag.GetPlaceHolder("nodeLevel") }; string[] flags2 = new string[] { UnifiedReportFlag.GetPlaceHolder("nodeStep"), UnifiedReportFlag.GetPlaceHolder("timeStamp"), UnifiedReportFlag.GetPlaceHolder("stepStatusU"), UnifiedReportFlag.GetPlaceHolder("stepStatus"), UnifiedReportFlag.GetPlaceHolder("statusIcon"), UnifiedReportFlag.GetPlaceHolder("stepName"), UnifiedReportFlag.GetPlaceHolder("details") }; foreach (Test current in test.NodeList) { string nodeSource = TestHtml.GetNodeSource(3); if (current.Logs.Count > 0 && current.Logs[0].StepName != "") { nodeSource = TestHtml.GetNodeSource(4); } string[] values = new string[] { nodeSource + UnifiedReportFlag.GetPlaceHolder("nodeList"), current.Name, current.StartedTime.ToString(), current.EndedTime.ToString(), string.Concat(new object[] { (current.EndedTime - current.StartedTime).Minutes, "m ", (current.EndedTime - current.StartedTime).Seconds, "s" }), "node-" + nodeLevel + "x" }; testSource = SourceBuilder.Build(testSource, flags, values); if (current.Logs.Count > 0) { testSource = testSource.Replace(UnifiedReportFlag.GetPlaceHolder("nodeStatus"), current.Status.ToString().ToLower()); string source = StepHtml.GetSource(2); if (current.Logs[0].StepName != "") { source = StepHtml.GetSource(3); } for (int i = 0; i < current.Logs.Count; i++) { string[] values2 = new string[] { source + UnifiedReportFlag.GetPlaceHolder("nodeStep"), current.Logs[i].Timestamp.ToShortTimeString(), current.Logs[i].LogStatus.ToString().ToUpper(), current.Logs[i].LogStatus.ToString().ToLower(), Icon.GetIcon(current.Logs[i].LogStatus), current.Logs[i].StepName, current.Logs[i].Details }; testSource = SourceBuilder.Build(testSource, flags2, values2); } } testSource = SourceBuilder.Build(testSource, new string[] { UnifiedReportFlag.GetPlaceHolder("step"), UnifiedReportFlag.GetPlaceHolder("nodeStep") }, new string[] { string.Empty, string.Empty } ); if (current.HasChildNodes) { testSource = TestBuilder.AddChildTests(current, testSource, ++nodeLevel); nodeLevel--; } } return(testSource); }
public static string GetSource(Test test) { string result; if (test.IsChildNode) { result = string.Empty; } else { string text = TestHtml.GetSource(3); string source = StepHtml.GetSource(2); if (test.Logs.Count > 0 && test.Logs[0].StepName != "") { text = TestHtml.GetSource(4); source = StepHtml.GetSource(-1); } if (string.IsNullOrEmpty(test.Description)) { text = text.Replace(UnifiedReportFlag.GetPlaceHolder("descVis"), "style='display:none;'"); } string[] flags = new string[] { UnifiedReportFlag.GetPlaceHolder("testName"), UnifiedReportFlag.GetPlaceHolder("testStatus"), UnifiedReportFlag.GetPlaceHolder("testStartTime"), UnifiedReportFlag.GetPlaceHolder("testEndTime"), UnifiedReportFlag.GetPlaceHolder("testTimeTaken"), UnifiedReportFlag.GetPlaceHolder("testDescription"), UnifiedReportFlag.GetPlaceHolder("descVis"), UnifiedReportFlag.GetPlaceHolder("category"), UnifiedReportFlag.GetPlaceHolder("testWarnings") }; string[] values = new string[] { test.Name, test.Status.ToString().ToLower(), test.StartedTime.ToString(), test.EndedTime.ToString(), string.Concat(new object[] { (test.EndedTime - test.StartedTime).Minutes, "m ", (test.EndedTime - test.StartedTime).Seconds, "s" }), test.Description, "", "", TestHtml.GetWarningSource(test.InternalWarning) }; text = SourceBuilder.Build(text, flags, values); foreach (TestAttribute current in test.CategoryList) { text = text.Replace(UnifiedReportFlag.GetPlaceHolder("testCategory"), TestHtml.GetCategorySource() + UnifiedReportFlag.GetPlaceHolder("testCategory")).Replace(UnifiedReportFlag.GetPlaceHolder("category"), current.GetName()); } string source2 = StepHtml.GetSource(2); string[] flags2 = new string[] { UnifiedReportFlag.GetPlaceHolder("step"), UnifiedReportFlag.GetPlaceHolder("timeStamp"), UnifiedReportFlag.GetPlaceHolder("stepStatusU"), UnifiedReportFlag.GetPlaceHolder("stepStatus"), UnifiedReportFlag.GetPlaceHolder("statusIcon"), UnifiedReportFlag.GetPlaceHolder("stepName"), UnifiedReportFlag.GetPlaceHolder("details") }; if (test.Logs.Count > 0) { if (!string.IsNullOrEmpty(test.Logs[0].StepName)) { source2 = StepHtml.GetSource(3); } for (int i = 0; i < test.Logs.Count; i++) { string[] values2 = new string[] { source2 + UnifiedReportFlag.GetPlaceHolder("step"), test.Logs[i].Timestamp.ToShortTimeString(), test.Logs[i].LogStatus.ToString().ToUpper(), test.Logs[i].LogStatus.ToString().ToLower(), Icon.GetIcon(test.Logs[i].LogStatus), test.Logs[i].StepName, test.Logs[i].Details }; text = SourceBuilder.Build(text, flags2, values2); } } text = text.Replace(UnifiedReportFlag.GetPlaceHolder("step"), ""); text = TestBuilder.AddChildTests(test, text, 1); result = text; } return(result); }
private static string AddChildTests(Test test, String testSource, int nodeLevel) { string nodeSource, stepSrc = ""; string[] testValues, stepValues; string[] testFlags = { ExtentFlag.GetPlaceHolder("nodeList"), ExtentFlag.GetPlaceHolder("nodeName"), ExtentFlag.GetPlaceHolder("nodeStartTime"), ExtentFlag.GetPlaceHolder("nodeEndTime"), ExtentFlag.GetPlaceHolder("nodeTimeTaken"), ExtentFlag.GetPlaceHolder("nodeLevel") }; string[] stepFlags = { ExtentFlag.GetPlaceHolder("nodeStep"), ExtentFlag.GetPlaceHolder("timeStamp"), ExtentFlag.GetPlaceHolder("stepStatusU"), ExtentFlag.GetPlaceHolder("stepStatus"), ExtentFlag.GetPlaceHolder("statusIcon"), ExtentFlag.GetPlaceHolder("stepName"), ExtentFlag.GetPlaceHolder("details") }; test.NodeList.ForEach(node => { nodeSource = TestHtml.GetNodeSource(3); if (node.Logs.Count > 0 && node.Logs[0].StepName != "") { nodeSource = TestHtml.GetNodeSource(4); } testValues = new string[] { nodeSource + ExtentFlag.GetPlaceHolder("nodeList"), node.Name, node.StartedTime.ToString(), node.EndedTime.ToString(), (node.EndedTime - node.StartedTime).Minutes + "m " + (node.EndedTime - node.StartedTime).Seconds + "s", "node-" + nodeLevel + "x" }; testSource = SourceBuilder.Build(testSource, testFlags, testValues); if (node.Logs.Count > 0) { testSource = testSource.Replace(ExtentFlag.GetPlaceHolder("nodeStatus"), node.Status.ToString().ToLower()); stepSrc = StepHtml.GetSource(2); if (node.Logs[0].StepName != "") { stepSrc = StepHtml.GetSource(3); } node.Logs.ForEach(log => { stepValues = new string[] { stepSrc + ExtentFlag.GetPlaceHolder("nodeStep"), log.Timestamp.ToShortTimeString(), log.LogStatus.ToString().ToUpper(), log.LogStatus.ToString().ToLower(), Icon.GetIcon(log.LogStatus), log.StepName, log.Details }; testSource = SourceBuilder.Build(testSource, stepFlags, stepValues); }); } testSource = SourceBuilder.Build(testSource, new string[] { ExtentFlag.GetPlaceHolder("step"), ExtentFlag.GetPlaceHolder("nodeStep") }, new string[] { "", "" }); if (node.HasChildNodes) { testSource = AddChildTests(node, testSource, ++nodeLevel); --nodeLevel; } }); return(testSource); }
public static string GetSource(Test test) { if (test.IsChildNode) { return(""); } var testSource = TestHtml.GetSource(3); var stepSource = StepHtml.GetSource(2); if (test.Logs.Count > 0 && test.Logs[0].StepName != "") { testSource = TestHtml.GetSource(4); stepSource = StepHtml.GetSource(-1); } if (test.Description == "") { testSource = testSource.Replace(ExtentFlag.GetPlaceHolder("descVis"), "style='display:none;'"); } string[] testFlags = { ExtentFlag.GetPlaceHolder("testName"), ExtentFlag.GetPlaceHolder("testStatus"), ExtentFlag.GetPlaceHolder("testStartTime"), ExtentFlag.GetPlaceHolder("testEndTime"), ExtentFlag.GetPlaceHolder("testTimeTaken"), ExtentFlag.GetPlaceHolder("testDescription"), ExtentFlag.GetPlaceHolder("descVis"), ExtentFlag.GetPlaceHolder("category"), ExtentFlag.GetPlaceHolder("testWarnings") }; string[] testValues = { test.Name, test.Status.ToString().ToLower(), test.StartedTime.ToString(), test.EndedTime.ToString(), (test.EndedTime - test.StartedTime).Minutes + "m " + (test.EndedTime - test.StartedTime).Seconds + "s", test.Description, "", "", TestHtml.GetWarningSource(test.InternalWarning) }; testSource = SourceBuilder.Build(testSource, testFlags, testValues); testFlags = new string[] { ExtentFlag.GetPlaceHolder("testCategory"), ExtentFlag.GetPlaceHolder("category") }; test.CategoryList.ForEach(attr => { testValues = new string[] { TestHtml.GetCategorySource() + ExtentFlag.GetPlaceHolder("testCategory"), attr.GetName() }; testSource = SourceBuilder.Build(testSource, testFlags, testValues); }); var stepSrc = StepHtml.GetSource(2); string[] stepFlags = { ExtentFlag.GetPlaceHolder("step"), ExtentFlag.GetPlaceHolder("timeStamp"), ExtentFlag.GetPlaceHolder("stepStatusU"), ExtentFlag.GetPlaceHolder("stepStatus"), ExtentFlag.GetPlaceHolder("statusIcon"), ExtentFlag.GetPlaceHolder("stepName"), ExtentFlag.GetPlaceHolder("details") }; string[] stepValues; if (test.Logs.Count > 0) { if (test.Logs[0].StepName != "") { stepSrc = StepHtml.GetSource(3); } test.Logs.ForEach(log => { stepValues = new string[] { stepSrc + ExtentFlag.GetPlaceHolder("step"), log.Timestamp.ToShortTimeString(), log.LogStatus.ToString().ToUpper(), log.LogStatus.ToString().ToLower(), Icon.GetIcon(log.LogStatus), log.StepName, log.Details }; testSource = SourceBuilder.Build(testSource, stepFlags, stepValues); }); } testSource = testSource.Replace(ExtentFlag.GetPlaceHolder("step"), ""); testSource = AddChildTests(test, testSource, 1); return(testSource); }