def test_filter_by_test_status(base_url, selenium): """Open Treeherder page, open Filters Panel, select one filter, verify results""" page = TreeherderPage(selenium, base_url).open() page.filter_unclassified_jobs() page.click_on_filters_panel() # Test 'testfailed' unclassified failures page.deselect_busted_failures() page.deselect_exception_failures() if len(page.all_jobs) > 0: page.open_next_unclassified_failure() assert 'testfailed' == page.info_panel.job_details.job_result_status # Test 'busted' unclassified failures page.select_busted_failures() page.deselect_testfailed_failures() if len(page.all_jobs) > 0: page.close_the_job_panel() page.open_next_unclassified_failure() assert 'busted' == page.info_panel.job_details.job_result_status # Test 'exception' unclassified failures page.select_exception_failures() page.deselect_busted_failures() if len(page.all_jobs) > 0: page.close_the_job_panel() page.open_next_unclassified_failure() assert 'exception' == page.info_panel.job_details.job_result_status
def test_filter_panel_reset_button(base_url, selenium): """Open Treeherder page, hide jobs in progress, reset filters button and verify in progress jobs are displayed""" page = TreeherderPage(selenium, base_url).open() assert page.all_in_progress_jobs page.filter_job_in_progress() assert not page.nav_filter_in_progress_is_selected assert not page.all_in_progress_jobs page.click_on_filters_panel() page.reset_filters() assert page.nav_filter_in_progress_is_selected assert page.all_in_progress_jobs
def test_close_open_panels(base_url, selenium): """Open Treeherder, verify shortcut: 'Esc' closes filter and job panel. Open Treeherder page, open Filters panel, select random job, close all panels using 'esc' button, verify if all panels are closed. """ page = TreeherderPage(selenium, base_url).open() page.click_on_filters_panel() page.select_random_job() assert page.filter_panel_is_open assert page.info_panel.is_open page.close_all_panels() assert not page.filter_panel_is_open assert not page.info_panel.is_open
def test_close_open_panels(base_url, selenium): """Open Treeherder, verify shortcut: 'Esc' closes filter and job panel. Open Treeherder page, open Filters panel, select random job, close all panels using 'esc' button, verify if all panels are closed. """ page = TreeherderPage(selenium, base_url).open() page.click_on_filters_panel() page.select_random_job() assert page.filter_panel_is_open assert page.info_panel.is_open page.close_all_panels() assert not page.filter_panel_is_open assert not page.info_panel.is_open
def test_filter_panel_reset_button(base_url, selenium): """Open Treeherder page, open Filters Panel, disable all failures, check that all checkboxes are not selected, check that there are no failures, click reset button and verify that default checkboxes are selected""" page = TreeherderPage(selenium, base_url).open() all_jobs = len(page.all_jobs) page.click_on_filters_panel() page.deselect_all_failures() assert not page.checkbox_testfailed_is_selected assert not page.checkbox_busted_is_selected assert not page.checkbox_exception_is_selected filtered_jobs = len(page.all_jobs) assert not all_jobs == filtered_jobs page.reset_filters() assert page.checkbox_testfailed_is_selected assert page.checkbox_busted_is_selected assert page.checkbox_exception_is_selected