@Test
  public void the_welcome_page_of_the_HTML5_report_can_be_opened() throws Exception {
    given().a_report_model().and().the_report_exist_as_JSON_file();

    whenReport.and().the_HTML5_report_has_been_generated();

    when().the_index_page_is_opened();

    then().the_page_title_is("Welcome");
  }
  @Test
  @FeatureAttachments
  public void attachments_appear_in_the_HTML5_report() throws Exception {
    String content = "Some Example Attachment\nwith some example content";
    given()
        .a_report_model()
        .and()
        .step_$_of_scenario_$_has_a_text_attachment_with_content(1, 1, content)
        .and()
        .the_report_exist_as_JSON_file();

    whenReport.and().the_HTML5_report_has_been_generated();

    when().the_page_of_scenario_$_is_opened(1);

    then().an_attachment_icon_exists().and().the_content_of_the_referenced_attachment_is(content);
  }
  @Test
  @Issue("#47")
  @DataProvider({"true,  testtag-#42", "false, #42"})
  public void clicking_on_tag_labels_opens_the_tag_page(boolean prependType, String tagName)
      throws Exception {
    given()
        .a_report_model()
        .and()
        .scenario_$_has_tag_$_with_value_$(1, "testtag", "#42")
        .and()
        .the_tag_has_prependType_set_to(prependType)
        .and()
        .the_report_exist_as_JSON_file();

    whenReport.and().the_HTML5_report_has_been_generated();

    when().the_All_Scenarios_page_is_opened().and().the_tag_with_name_$_is_clicked(tagName);

    then().the_page_title_is(tagName);
  }
  @Test
  public void the_statistics_on_the_welcome_page_of_the_HTML5_report_is_correct() throws Exception {
    given()
        .a_report_model()
        .and()
        .the_report_has_$_scenarios(3)
        .and()
        .step_$_of_case_$_has_status(1, 1, StepStatus.FAILED)
        .and()
        .the_report_exist_as_JSON_file();

    whenReport.and().the_HTML5_report_has_been_generated();

    when().the_index_page_is_opened();

    then()
        .the_page_statistics_line_contains_text("3 Total")
        .and()
        .the_page_statistics_line_contains_text("2 Successful")
        .and()
        .the_page_statistics_line_contains_text("1 Failed")
        .and()
        .the_page_statistics_line_contains_text("0 Pending");
  }