def test_orders_page(web_browser):
    """Make sure that we can open this page"""
    page = MainPage(web_browser)
    page.orders_page.click()

    assert 'https://market.yandex.ru/my/orders' in page.get_current_url()
    assert page.h1.get_text() == 'Мои заказы'
def test_wishlist_page(web_browser):
    """Make sure that we can open this page"""
    page = MainPage(web_browser)
    page.wishlist_page.click()

    assert 'https://market.yandex.ru/my/wishlist' in page.get_current_url()
    assert page.h1.get_text() == 'Избранное'
def test_pokupki_page(web_browser):
    """Make sure that page 'Покупки' works fine """
    page = MainPage(web_browser)
    page.pokupki.click()
    page.wait_page_loaded(3)

    assert 'https://pokupki.market.yandex.ru/' in page.get_current_url()
def test_footer_facebook(web_browser):
    """Make sure that we can open this page in footer"""
    page = MainPage(web_browser)
    page.facebook_footer.click()
    page.wait_page_loaded()

    assert 'https://www.facebook.com/yandex.market/' in page.get_current_url()
def test_scores_page(web_browser):
    """Make sure that we can open this page"""
    page = MainPage(web_browser)
    page.scores_page.click()
    web_browser.switch_to.window(web_browser.window_handles[-1])
    page.wait_page_loaded()

    assert 'https://plus.yandex.ru/' in page.get_current_url()
def test_footer_instagram(web_browser):
    """Make sure that we can open this page in footer"""
    page = MainPage(web_browser)
    page.instagram_footer.click()
    web_browser.switch_to.window(web_browser.window_handles[-1])
    page.wait_page_loaded()

    assert 'https://www.instagram.com/yandex.market/' in page.get_current_url()
def test_footer_about(web_browser):
    """Make sure that we can open this page in footer"""
    page = MainPage(web_browser)
    page.about_footer.click()
    web_browser.switch_to.window(web_browser.window_handles[-1])
    page.wait_page_loaded()

    assert 'https://market.yandex.ru/about' in page.get_current_url()
def test_electronica_page(web_browser):
    """Make sure that page 'Электроника' works fine """
    page = MainPage(web_browser)
    page.elektronika.click()
    page.wait_page_loaded(3)

    assert 'https://market.yandex.ru/catalog--elektronika/54440' in page.get_current_url(
    )
    assert page.h1.get_text() == 'Электроника'
def test_dacha_i_sad_page(web_browser):
    """Make sure that page 'Дача и сад' works fine """
    page = MainPage(web_browser)
    page.dacha_i_sad.click()
    page.wait_page_loaded(3)

    assert 'https://market.yandex.ru/catalog--dacha-sad-i-ogorod/54495' in page.get_current_url(
    )
    assert page.h1.get_text() == 'Дача и сад'
def test_catalog_pokupki_page(web_browser):
    """Make sure that we can open this page from catalog"""
    page = MainPage(web_browser)
    page.catalog_btn.click()
    page.wait_page_loaded(3)
    page.pokupki_in_catalog.click()
    page.wait_page_loaded()

    assert 'https://pokupki.market.yandex.ru' in page.get_current_url()
def test_footer_return(web_browser):
    """Make sure that we can open this page in footer"""
    page = MainPage(web_browser)
    page.return_footer.click()
    web_browser.switch_to.window(web_browser.window_handles[-1])
    page.wait_page_loaded()

    assert 'https://yandex.ru/support/market/return' in page.get_current_url()
    assert page.h1.get_text() == 'Возврат товара'
def test_detskie_products_page(web_browser):
    """Make sure that page 'Детские товары' works fine """
    page = MainPage(web_browser)
    page.detskie_tovary.click()
    page.wait_page_loaded(3)

    assert 'https://market.yandex.ru/catalog--detskie-tovary/54421' in page.get_current_url(
    )
    assert page.h1.get_text() == 'Детские товары'
def test_footer_research_jobs(web_browser):
    """Make sure that we can open this page in footer"""
    page = MainPage(web_browser)
    page.research_footer.click()
    web_browser.switch_to.window(web_browser.window_handles[-1])
    page.wait_page_loaded()

    assert 'https://yandex.ru/jobs/usability' in page.get_current_url()
    assert page.h2.get_text() == 'Исследования для пользователей'
def test_footer_choice_goods(web_browser):
    """Make sure that we can open this page in footer"""
    page = MainPage(web_browser)
    page.choice_goods_footer.click()
    web_browser.switch_to.window(web_browser.window_handles[-1])
    page.wait_page_loaded()

    assert 'https://yandex.ru/support/market/choice-goods' in page.get_current_url(
    )
def test_footer_troubleshooting(web_browser):
    """Make sure that we can open this page in footer"""
    page = MainPage(web_browser)
    page.feedback_footer.click()
    web_browser.switch_to.window(web_browser.window_handles[-1])
    page.wait_page_loaded()

    assert 'https://yandex.ru/support/market/troubleshooting' in page.get_current_url(
    )
    assert page.h1.get_text() == "Решение проблем"
def test_footer_delivery(web_browser):
    """Make sure that we can open this page in footer"""
    page = MainPage(web_browser)
    page.pay_delivery_footer.click()
    web_browser.switch_to.window(web_browser.window_handles[-1])
    page.wait_page_loaded()

    assert 'https://pokupki.market.yandex.ru/my/order/conditions' in page.get_current_url(
    )
    assert page.h1.get_text() == "Доставка Яндекса"
def test_catalog_sales_page(web_browser):
    """Make sure that we can open this page from catalog"""
    page = MainPage(web_browser)
    page.catalog_btn.click()
    page.wait_page_loaded(3)
    page.sales_catalog.click()

    assert 'https://market.yandex.ru/catalog--tovary-so-skidkoi/61522' in page.get_current_url(
    )
    assert page.h1.get_text() == 'Скидки и акции'
def test_catalog_business_finance_books_page(web_browser):
    """Make sure that we can open this page from catalog"""
    page = MainPage(web_browser)
    page.catalog_btn.click()
    page.wait_page_loaded(3)
    page.books_catalog.click()
    page.business_finances.click()

    assert 'https://market.yandex.ru/catalog--biznes-i-finansy/19436490' in page.get_current_url(
    )
    assert page.h1.get_text() == 'Бизнес и финансы'
def test_catalog_electric_page(web_browser):
    """Make sure that we can open this page from catalog"""
    page = MainPage(web_browser)
    page.catalog_btn.click()
    page.wait_page_loaded(3)
    page.building_catalog.click()
    page.electric.click()

    assert 'https://market.yandex.ru/catalog--elektrika/55183' in page.get_current_url(
    )
    assert page.h1.get_text() == 'Электрика'
def test_catalog_accessories_page(web_browser):
    """Make sure that we can open this page from catalog"""
    page = MainPage(web_browser)
    page.catalog_btn.click()
    page.wait_page_loaded(3)
    page.clothes_shoes_catalog.click()
    page.accessories.click()

    assert 'https://market.yandex.ru/catalog--aksessuary-i-ukrasheniia/54600' in page.get_current_url(
    )
    assert page.h1.get_text() == 'Аксессуары и украшения'
def test_catalog_school_suits_page(web_browser):
    """Make sure that we can open this page from catalog"""
    page = MainPage(web_browser)
    page.catalog_btn.click()
    page.wait_page_loaded(3)
    page.for_school_office_catalog.click()
    page.school_suits.click()

    assert 'https://market.yandex.ru/catalog--shkolnaia-odezhda-i-obuv/17985882' in page.get_current_url(
    )
    assert page.h1.get_text() == 'Школьная одежда и обувь'
def test_catalog_clock_page(web_browser):
    """Make sure that we can open this page from catalog"""
    page = MainPage(web_browser)
    page.catalog_btn.click()
    page.wait_page_loaded(3)
    page.jewelery_catalog.click()
    page.clock.click()

    assert 'https://market.yandex.ru/catalog--chasy/18057688' in page.get_current_url(
    )
    assert page.h1.get_text() == 'Наручные часы'
def test_catalog_optics_page(web_browser):
    """Make sure that we can open this page from catalog"""
    page = MainPage(web_browser)
    page.catalog_btn.click()
    page.wait_page_loaded(3)
    page.health_catalog.click()
    page.optics.click()

    assert 'https://market.yandex.ru/catalog--optika/56064' in page.get_current_url(
    )
    assert page.h1.get_text() == 'Контактные линзы и очки'
def test_catalog_telescopes_microscopes_page(web_browser):
    """Make sure that we can open this page from catalog"""
    page = MainPage(web_browser)
    page.catalog_btn.click()
    page.wait_page_loaded(3)
    page.hobby_catalog.click()
    page.telescopes_microscopes.click()

    assert 'https://market.yandex.ru/catalog--teleskopy-i-mikroskopy/18071678' in page.get_current_url(
    )
    assert page.h1.get_text() == 'Телескопы и микроскопы'
def test_catalog_condoms_page(web_browser):
    """Make sure that we can open this page from catalog"""
    page = MainPage(web_browser)
    page.catalog_btn.click()
    page.wait_page_loaded(3)
    page.adult_products_catalog.click()
    page.condoms.click()

    assert 'https://market.yandex.ru/catalog--prezervativy/18019246' in page.get_current_url(
    )
    assert page.h1.get_text() == 'Презервативы'
def test_catalog_building_equip_page(web_browser):
    """Make sure that we can open this page from catalog"""
    page = MainPage(web_browser)
    page.catalog_btn.click()
    page.wait_page_loaded(3)
    page.equipment_catalog.click()
    page.building_eqip.click()

    assert 'https://market.yandex.ru/catalog--stroitelnoe-oborudovanie/54592' in page.get_current_url(
    )
    assert page.h1.get_text() == 'Строительное оборудование'