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