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
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
def test_search_link(self, driver, page): page.navbar.search_link.click() assert SearchPage(driver, verify=True)
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()
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'
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
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
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
def test_search(page: Page): search_page = SearchPage(page) search_page.navigate() search_page.search("playwright") assert 'playwright' in page.url
def search_page(driver): search_page = SearchPage(driver) search_page.goto() return search_page