Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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