def test_search_layout(base_url, selenium): page = SearchPage(selenium, base_url, term=SEARCH_TERM).open() # search term is in search box assert page.search_input_value == SEARCH_TERM # results found assert page.search_result_items_length == 10 # verrify layout and formatting assert page.is_results_explanation_displayed assert page.is_main_column_present assert page.is_side_column_present column_container = page.column_container_region assert column_container.is_expected_stacking # default web topics checked assert page.is_css_filter_checked assert page.is_html_filter_checked assert page.is_javascript_filter_checked # 10 results assert page.search_result_items_length == 10 # pagination assert page.is_next_button_displayed # links work search_results_links = page.search_results_link_list for link in search_results_links: this_link = link.get_attribute('href') # When running scripts/run_functional_tests.sh, # base_url's hostname is web, but links are localhost this_link = this_link.replace('http://localhost:8000', base_url) assert_valid_url(this_link, follow_redirects=True)
def test_search_layout(base_url, selenium): page = SearchPage(selenium, base_url, term=SEARCH_TERM).open() # search term is in search box assert page.search_input_value == SEARCH_TERM, 'search term not preserved' # results found assert page.search_result_items_length == 10 # verrify layout and formatting assert page.is_results_explanation_displayed assert page.is_main_column_present assert page.is_side_column_present column_container = page.column_container_region assert column_container.is_expected_stacking # default web topics checked assert page.is_css_filter_checked assert page.is_html_filter_checked assert page.is_javascript_filter_checked # 10 results assert page.search_result_items_length == 10 # pagination assert page.is_next_button_displayed # links work search_results_links = page.search_results_link_list for link in search_results_links: this_link = link.get_attribute('href') assert_valid_url(this_link, follow_redirects=True)
def test_report_bug(base_url, selenium): page = ArticlePage(selenium, base_url).open() assert page.header.is_feedback_submenu_trigger_displayed assert not page.header.is_feedback_submenu_displayed page.header.show_feedback_submenu() assert page.header.is_report_bug_link_displayed assert_valid_url(page.header.report_bug_form_url, follow_redirects=True)
def test_page_links(base_url, selenium): page = ArticlePage(selenium, base_url).open() # get all page links article_links = page.article_link_list for link in article_links: this_link = link.get_attribute('href') # exclude IRC, we can't handle that protocol if not this_link.startswith('irc'): assert_valid_url(this_link, follow_redirects=True)
def test_callouts(base_url, selenium): page = HomePage(selenium, base_url).open() # two of them? assert page.callout_items_length == 2 # in a row callout_container = page.callout_container assert callout_container.is_expected_stacking() # valid links? callout_links = page.callout_link_list for link in callout_links: this_link = link.get_attribute('href') assert_valid_url(this_link, follow_redirects=True)
def test_mozillademos_redirects(url, base_url): url['base_url'] = base_url assert_valid_url(**url)
def test_hacks_blog(base_url, selenium): page = HomePage(selenium, base_url).open() assert page.hacks_items_length == 5 assert_valid_url(page.hacks_url, follow_redirects=True)
def test_firefox_source_docs_redirects(url, base_url): url["base_url"] = base_url assert_valid_url(**url)
def test_marionette_redirects(url, base_url): url['base_url'] = base_url assert_valid_url(**url)
def test_slc3_redirects(url, base_url): url['base_url'] = base_url assert_valid_url(**url)
def test_legacy_urls(url, base_url): url['base_url'] = base_url assert_valid_url(**url)
def test_is_not_found_status(base_url, selenium): NotFoundPage(selenium, base_url).open() assert_valid_url(selenium.current_url, status_code=requests.codes.not_found)
def test_marionette_redirects(url, base_url): url["base_url"] = base_url assert_valid_url(**url)
def test_default_samples_redirects(url, base_url, media_url): url["base_url"] = base_url url["location"] = f"{media_url}{url['url']}" assert_valid_url(**url)
def test_github_redirects(url, base_url): url["base_url"] = base_url assert_valid_url(**url)
def test_firefox_accounts_redirects(url, base_url): url["base_url"] = base_url assert_valid_url(**url)
def test_webext_redirects(url, base_url): url["base_url"] = base_url assert_valid_url(**url)
def test_is_not_found_status(base_url, selenium): page = NotFoundPage(selenium, base_url).open() assert_valid_url(selenium.current_url, status_code=requests.codes.not_found)