def test_message_disappeared_after_adding_product_to_basket(browser):
    """
    Проверяем что сообщение об успешном добавлении исчезает со страницы товара после добавления товара в корзину
    :param browser: fixture from conftest.py
    :return:
    """
    link = "http://selenium1py.pythonanywhere.com/catalogue/" \
           "coders-at-work_207/"
    page = ProductPage(browser, link)
    page.open()
    page.add_prod_to_basket()
    page.should_be_disappeared()
def test_guest_can_add_product_to_basket(browser, link):
    """
    Проверяем что на каждой странице из списка для получени ссылки нужно ввести код и корректность добавленых товаров
    :param browser: fixture from conftest.py
    :param link: from parametrize fixture
    :return:
    """
    page = ProductPage(browser, link)
    page.open()
    page.add_prod_to_basket()
    page.solve_quiz_and_get_code()
    page.should_be_correct_name()
    page.should_be_correct_price()
def test_guest_cant_see_success_message_after_adding_product_to_basket(
        browser):
    """
    Проверяем что гость не видит сообщения об успешном добавлении товара после добавления товара
    :param browser: fixture from conftest.py
    :return:
    """
    link = "http://selenium1py.pythonanywhere.com/catalogue/" \
           "coders-at-work_207/"
    page = ProductPage(browser, link)
    page.open()
    page.add_prod_to_basket()
    page.should_not_be_success_message()
 def test_user_can_add_product_to_basket(self, browser):
     """
     Проверяем что зарегистрированный пользователь
     может успещно добавить товар в корзину
     :param browser:
     :return:
     """
     link = "http://selenium1py.pythonanywhere.com/catalogue/" \
            "coders-at-work_207/"
     page = ProductPage(browser, link)
     page.open()
     page.add_prod_to_basket()
     page.should_be_correct_name()
     page.should_be_correct_price()