def test_guest_can_add_product_to_basket(self, browser, product_url_name,
                                             product_title):
        page = MainPage(browser)
        page.open()
        page.search(product_title)
        page.find_element(
            PPL.get_product_selector_by_title(product_title)).click()

        page = ProductPage(driver=browser,
                           url_name=product_url_name,
                           title=product_title)
        page.add_product_to_basket()
        page.is_product_added()
    def test_user_can_add_product_to_basket(self, browser):
        product = PRODUCTS[0]
        user = REGISTERED_USERS[0]

        page = MainPage(browser)
        page.open()
        page.go_to_login_or_register_page()

        page = LoginPage(browser)
        page.login_user(email=user[0], psw=user[1])

        page.search(product[1])
        page.find_element(PPL.get_product_selector_by_title(
            product[1])).click()

        page = ProductPage(driver=browser,
                           url_name=product[0],
                           title=product[1])
        page.add_product_to_basket()
        page.is_product_added()
Exemplo n.º 3
0
def test_search_product(browser):
    """
    Проверка поиск товара на странице
    :param browser:
    """

    main_page = MainPage(browser.wd)
    search_page = SearchPage(browser.wd)

    # Открывам главную страницу:
    browser.open_main_page()

    # Очищаем поле ввода и вводим интересующий нас товар:
    main_page.search('Canon EOS 5D')
    search_query = search_page.get_search_query_text()
    search_product = search_page.get_search_product_text()

    # Проверяем, что был поиск по интересующему нас товару:
    assert search_query == 'Search - Canon EOS 5D'

    # Проверям, что в результатах поиска есть интересующий нас товар:
    assert search_product == 'Canon EOS 5D'