def test_filter_jobs(base_url, selenium): """Open resultset page and filter for platform""" page = TreeherderPage(selenium, base_url).open() assert any(r.contains_platform('linux') for r in page.pushes) assert any(r.contains_platform('windows') for r in page.pushes) page.filter_by('linux') assert any(r.contains_platform('linux') for r in page.pushes) assert not any(r.contains_platform('windows') for r in page.pushes)
def test_filter_jobs(base_url, selenium): """Open resultset page and filter for platform""" page = TreeherderPage(selenium, base_url).open() # select the first result set with linux and windows platforms result_set = next(r for r in page.result_sets if linux_and_windows(r)) assert {'linux', 'windows'}.issubset(platforms(result_set)) page.filter_by('linux') assert 'linux' in platforms(result_set) assert 'windows' not in platforms(result_set)
def test_enter_quick_filter_shortcut(base_url, selenium): """Open Treeherder, verify shortcut: 'f' moves cursor to filter search box. Open Treeherder page, verify if search box is empty, enter search box filter using 'f' shortcut, type 'debug', verify if filter box contains word 'debug'. """ page = TreeherderPage(selenium, base_url).open() assert page.search_term == '' page.filter_by('debug', method='keyboard') assert page.search_term == 'debug'
def test_clear_the_quick_filter_shortcut(base_url, selenium): """Open Treeherder, verify shortcut: CTRL + SHIFT + 'f' clears the filter search box. Open Treeherder page, filter by 'debug', verify if filter box contains the word 'debug', clear the quick filter using CTRL + SHIFT + f shortcut, verify if search box is empty. """ page = TreeherderPage(selenium, base_url).open() page.filter_by('debug') page.clear_filter(method='keyboard') assert page.search_term == ''
def test_filter_jobs(base_url, selenium): """Open resultset page and filter for platform""" page = TreeherderPage(selenium, base_url).open() platform = u'Linux' page.filter_by(platform) assert platform in page.result_sets[0].builds[0].platform_name page.clear_filter() platform2 = u'Windows' page.filter_by(platform2) assert platform not in page.result_sets[0].builds[0].platform_name