Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #6
0
def test_mozillademos_redirects(url, base_url):
    url['base_url'] = base_url
    assert_valid_url(**url)
Beispiel #7
0
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)
Beispiel #8
0
def test_firefox_source_docs_redirects(url, base_url):
    url["base_url"] = base_url
    assert_valid_url(**url)
Beispiel #9
0
def test_marionette_redirects(url, base_url):
    url['base_url'] = base_url
    assert_valid_url(**url)
Beispiel #10
0
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)
Beispiel #11
0
def test_slc3_redirects(url, base_url):
    url['base_url'] = base_url
    assert_valid_url(**url)
Beispiel #12
0
def test_legacy_urls(url, base_url):
    url['base_url'] = base_url
    assert_valid_url(**url)
Beispiel #13
0
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)
Beispiel #14
0
def test_marionette_redirects(url, base_url):
    url["base_url"] = base_url
    assert_valid_url(**url)
Beispiel #15
0
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)
Beispiel #16
0
def test_github_redirects(url, base_url):
    url["base_url"] = base_url
    assert_valid_url(**url)
Beispiel #17
0
def test_firefox_accounts_redirects(url, base_url):
    url["base_url"] = base_url
    assert_valid_url(**url)
Beispiel #18
0
def test_webext_redirects(url, base_url):
    url["base_url"] = base_url
    assert_valid_url(**url)
Beispiel #19
0
def test_slc3_redirects(url, base_url):
    url['base_url'] = base_url
    assert_valid_url(**url)
Beispiel #20
0
def test_mozillademos_redirects(url, base_url):
    url['base_url'] = base_url
    assert_valid_url(**url)
Beispiel #21
0
def test_legacy_urls(url, base_url):
    url['base_url'] = base_url
    assert_valid_url(**url)
Beispiel #22
0
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)