private void all_features_having_all_scenarios_of_status_are_VISIBLE(ResultStatus status, [VisibleFormat]bool visible) { var expected = new[] { "feature", status.ToString().ToLower() }; var elements = _driver.FindFeatures().Where(f => f.GetClassNames().SequenceEqual(expected)).ToArray(); Assert.That(elements, Is.Not.Empty); Assert.That(elements.All(s => s.Displayed == visible)); }
private void the_link_to_details_of_STATUS_scenarios_is_clicked(ResultStatus status) { _driver.FindElementsByTagName("table").First(t => t.HasClassName("summary")) .FindElements(By.TagName("td")).First(td => td.FindElements(By.TagName("span")).Any(span => span.HasClassName(status.ToString().ToLower() + "Alert"))) .FindElements(By.TagName("a")).First().ClickWithWait(); }
private void all_scenarios_with_status_other_than_STATUS_are_VISIBLE(ResultStatus status, [VisibleFormat]bool visible) { var elements = _driver.FindAllScenarios().Where(s => !s.HasClassName(status.ToString().ToLower())).ToArray(); Assert.That(elements, Is.Not.Empty); Assert.That(elements.All(s => s.Displayed == visible)); }
private static void SetStatus(TableRow row, ResultStatus status ) { var c = new TableCell {Text = status.ToString()}; row.Cells.Add(c); }
private static TagBuilder GetStatusFilter(ResultStatus value) { return Html.Checkbox().Name("statusFilter").Attribute("data-filter-value", value.ToString().ToLower()).Checked().OnClick("applyFilter()").SpaceBefore(); }
private static string GetStatusClass(ResultStatus status) { return status.ToString().ToLowerInvariant(); }
private static IHtmlNode GetStatus(ResultStatus status) { return Html.Tag(HtmlTextWriterTag.Span) .Class("status " + GetStatusClass(status)) .Content(status.ToString()) .SpaceAfter(); }