Ejemplo n.º 1
0
def test_pin_job(base_url, selenium):
    """Open treeherder page, select first job and pin it"""
    page = TreeherderPage(selenium, base_url).open()
    job = random.choice(page.all_jobs)
    job.click()
    assert 0 == len(page.pinboard.jobs)
    page.pin_using_spacebar()
    assert 1 == len(page.pinboard.jobs)
    assert job.symbol == page.pinboard.selected_job.symbol
Ejemplo n.º 2
0
def test_clear_pinboard(base_url, selenium):
    """Open treeherder page, pin a job and then clear the pinboard"""
    page = TreeherderPage(selenium, base_url).open()
    random.choice(page.all_jobs).click()
    page.pin_using_spacebar()
    assert 1 == len(page.pinboard.jobs)
    page.pinboard.clear_pinboard()
    assert page.pinboard.is_pinboard_open
    assert 0 == len(page.pinboard.jobs)
Ejemplo n.º 3
0
def test_clear_pinboard(base_url, selenium):
    """Open treeherder page, pin a job and then clear the pinboard"""
    page = TreeherderPage(selenium, base_url).open()
    random.choice(page.all_jobs).click()
    page.pin_using_spacebar()
    assert 1 == len(page.pinboard.jobs)
    page.pinboard.clear_pinboard()
    assert page.pinboard.is_pinboard_open
    assert 0 == len(page.pinboard.jobs)
Ejemplo n.º 4
0
def test_pin_job(base_url, selenium):
    """Open treeherder page, select first job and pin it"""
    page = TreeherderPage(selenium, base_url).open()
    job = random.choice(page.all_jobs)
    job.click()
    assert 0 == len(page.pinboard.jobs)
    page.pin_using_spacebar()
    assert 1 == len(page.pinboard.jobs)
    assert job.symbol == page.pinboard.selected_job.symbol
Ejemplo n.º 5
0
def test_pin_a_bug(base_url, selenium, new_user):
    """Open treeherder, log in, select unclassified job, pin job, add a bug, save and verify"""
    page = TreeherderPage(selenium, base_url).open()
    page.header.login(new_user['email'], new_user['password'])
    assert page.header.is_user_logged_in

    page.open_next_unclassified_failure()
    assert not page.job_details.is_job_bug_visible
    page.pin_using_spacebar()

    bug_id = 1164485
    page.pinboard.add_bug_to_pinned_job(bug_id)
    page.pinboard.save_bug_to_pinboard()

    message = page.notification_text
    # Removed assert that Job Details displays bug number as it often requires a page refresh to display
    assert "Bug association" in message