Exemplo n.º 1
0
def test_search_filters(base_url, selenium, kuma_status):
    page = SearchPage(selenium, base_url, term=SEARCH_TERM).open()
    documents_found_initial = page.documents_found
    page.search_all_topics()
    documents_found_after = page.documents_found
    if kuma_status['services']['search']['count'] > 10000:
        # Full production search index
        assert documents_found_after > documents_found_initial
    else:
        # Sample database
        assert documents_found_after >= documents_found_initial
Exemplo n.º 2
0
def test_search_filters(base_url, selenium, kuma_status):
    page = SearchPage(selenium, base_url, term=SEARCH_TERM).open()
    documents_found_initial = page.documents_found
    page.search_all_topics()
    documents_found_after = page.documents_found
    if kuma_status['services']['search']['count'] > 10000:
        # Full production search index
        assert documents_found_after > documents_found_initial
    else:
        # Sample database
        assert documents_found_after >= documents_found_initial
Exemplo n.º 3
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')
        assert_valid_url(this_link, follow_redirects=True)
 def search_for_term(self, term):
     masthead_search_input = self.find_element(
         *self._masthead_search_locator)
     masthead_search_input.send_keys('css', Keys.ENTER)
     from pages.search import SearchPage
     return SearchPage(self.selenium, self.base_url,
                       term=term).wait_for_page_to_load()
def test_basic_search(browser):
    # Set up test case data
    PHRASE = 'panda'
    # Search for the phrase
    search_page = SearchPage(browser)
    search_page.load()
    search_page.search(PHRASE)
    # Verify that results appear
    result_page = ResultPage(browser)
    assert result_page.link_div_count() > 0
    assert result_page.phrase_result_count(PHRASE) > 0
    assert result_page.search_input_value() == PHRASE
Exemplo n.º 6
0
 def test_search_link(self, driver, page):
     page.navbar.search_link.click()
     assert SearchPage(driver, verify=True)
Exemplo n.º 7
0
 def search_for_term(self, term):
     search_field = self.find_element(*self._search_field_locator)
     search_field.send_keys('css', Keys.ENTER)
     from pages.search import SearchPage
     return SearchPage(self.selenium, self.page.base_url,
                       term=term).wait_for_page_to_load()
Exemplo n.º 8
0
def test_search_filters(base_url, selenium):
    page = SearchPage(selenium, base_url, term=SEARCH_TERM).open()
    documents_found_initial = page.documents_found
    page.search_all_topics()
    documents_found_after = page.documents_found
    assert documents_found_after > documents_found_initial, 'all topics filter did not increase results returned'
Exemplo n.º 9
0
def test_search_zero_results(base_url, selenium):
    page = SearchPage(selenium, base_url, term=SEARCH_TERM_ZERO).open()
    # results found
    assert page.search_result_items_length == 0
Exemplo n.º 10
0
def test_search_in_mm(base_url, selenium):
    page = SearchPage(selenium, base_url, term=SEARCH_TERM_ZERO).open()
    assert page.is_maintenance_mode_banner_displayed
    assert not page.header.is_signin_displayed
Exemplo n.º 11
0
def test_search_filters(base_url, selenium):
    page = SearchPage(selenium, base_url, term=SEARCH_TERM).open()
    documents_found_initial = page.documents_found
    page.search_all_topics()
    documents_found_after = page.documents_found
    assert documents_found_after > documents_found_initial
Exemplo n.º 12
0
def test_search(page: Page):
    search_page = SearchPage(page)
    search_page.navigate()
    search_page.search("playwright")
    assert 'playwright' in page.url
Exemplo n.º 13
0
def test_search_filters(base_url, selenium):
    page = SearchPage(selenium, base_url, term=SEARCH_TERM).open()
    documents_found_initial = page.documents_found
    page.search_all_topics()
    documents_found_after = page.documents_found
    assert documents_found_after > documents_found_initial, 'all topics filter did not increase results returned'
Exemplo n.º 14
0
def search_page(driver):
    search_page = SearchPage(driver)
    search_page.goto()
    return search_page
Exemplo n.º 15
0
def test_search_filters(base_url, selenium):
    page = SearchPage(selenium, base_url, term=SEARCH_TERM).open()
    documents_found_initial = page.documents_found
    page.search_all_topics()
    documents_found_after = page.documents_found
    assert documents_found_after > documents_found_initial