コード例 #1
0
def test_search_page_should_be_opened(browser, screenshot):
    # Arrange
    search_page = SearchPage(browser)
    name_of_site = "DuckDuckGo"

    # Act
    search_page.open_page()

    # Assert
    assert name_of_site in search_page.get_title(
    ), f"{name_of_site} should be opened"
コード例 #2
0
def test_result_page_should_be_opened_with_exact_request(
        browser, phrase, screenshot):
    search_page = SearchPage(browser)
    result_page = ResultPage(browser)

    # Arrange
    search_page.open_page()

    # Act
    search_page \
        .fill_in_search_field(phrase) \
        .click_search_button()

    # Assert
    assert phrase in result_page.get_title()
    for title_link in result_page.get_all_links_values():
        assert phrase.lower() in title_link.lower()
コード例 #3
0
def test_after_click_by_auto_complete_suggestion_request_should_be_equal(
        browser, screenshot):
    search_page = SearchPage(browser)
    result_page = ResultPage(browser)
    phrase = "Panda"

    # Arrange
    search_page.open_page()

    # Act
    suggestion = search_page \
        .fill_in_search_field(phrase) \
        .get_random_suggestion()
    text_of_suggestion = suggestion.text
    search_page.click_by_auto_complete_suggestion(suggestion)

    # Assert
    text_of_actual_search = result_page.get_search_value()
    assert text_of_suggestion in text_of_actual_search, "Suggested variant should be showed accordingly"
コード例 #4
0
def test_auto_complete_should_be_appeared_pertain_search_text(
        browser, screenshot):
    search_page = SearchPage(browser)
    phrase = "Panda"

    # Arrange
    search_page.open_page()

    # Act
    search_page.fill_in_search_field(phrase)
    time.sleep(2)

    # Assert
    list_of_suggestions_values = search_page.get_all_values_of_suggestions_pertain_search_text(
    )
    assert len(list_of_suggestions_values
               ) > 0, "Search engine should suggest a variants"
    for pertain_search_text in list_of_suggestions_values:
        assert phrase.lower() in pertain_search_text.lower(
        ), "Suggested variant should contain pertain search text"