@Issue("#146") @Test @DataProvider({ "JGiven Documentation, http://jgiven.org/docs", "Back, javascript:window.history.back()" }) public void navigation_links_of_the_HTML_report_can_be_customized_using_a_custom_JS_file( String title, String href) throws Exception { given().a_report_model().and().the_report_exist_as_JSON_file(); given() .a_custom_JS_file_with_content( "jgivenReport.addNavigationLink( { \n" + " href: '" + href + "', \n" + " text: '" + title + "', \n" + " target: '_blank' \n" + "});"); whenReport.when().the_HTML_Report_Generator_is_executed(); when().and().the_index_page_is_opened(); then() .the_navigation_menu_has_a_link_with_text(title.toUpperCase()) .and() .href(href) .and() .target("_blank"); }
@Test @Issue("#191") @FeatureAttachments public void attachments_of_all_cases_appear_in_the_HTML5_report_when_having_a_data_table() throws Exception { String content1 = "Some Example Attachment\nwith some example content"; String content2 = "A second Example Attachment\nwith some example content"; given() .a_report_model() .and() .the_scenario_has_one_parameter() .and() .the_scenario_has_$_default_cases(2) .and() .step_$_of_case_$_has_a_text_attachment(1, 1) .and() .step_$_of_case_$_has_a_text_attachment(1, 2) .and() .the_report_exist_as_JSON_file(); whenReport.and().the_HTML_Report_Generator_is_executed(); when().the_page_of_scenario_$_is_opened(1); then().$_attachment_icons_exist(2); }
@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_HTML_Report_Generator_is_executed(); when().the_index_page_is_opened(); then().the_page_title_is("Welcome"); }
@Test public void the_configured_title_appears_in_the_generated_HTML_report() throws Exception { given().a_report_model().and().the_report_exist_as_JSON_file(); whenReport.and().the_HTML_Report_Generator_is_executed_with_title("Test Title"); when().the_index_page_is_opened(); then().the_report_title_is("Test Title"); }
@Test @FeatureTagsWithCustomStyle public void tags_with_custom_styles_are_shown_correctly() throws Exception { String style = "background-color: black;"; given() .a_report_model() .and() .the_first_scenario_has_tag("TagWithCustomStyle") .and() .the_tag_has_style(style) .and() .the_report_exist_as_JSON_file(); whenReport.and().the_HTML_Report_Generator_is_executed(); when().the_All_Scenarios_page_is_opened(); then().the_page_contains_tag("TagWithCustomStyle").and().the_tag_has_style(style); }
@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_HTML_Report_Generator_is_executed(); when().the_page_of_scenario_$_is_opened(1); then() .an_attachment_icon_exists() .and() .the_content_of_the_attachment_referenced_by_the_icon_is(content); }
@Test @FeatureTags @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_HTML_Report_Generator_is_executed(); 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_HTML_Report_Generator_is_executed(); 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"); }