import unittest import allure import pytest from assertpy import assert_that from ui_automation_framework.core import TestStatus from ui_automation_framework.utils import AppConfig from app.api_client import ApiClient from app.mysql_db_client_custom import MySqlClient from app.src.pages.left_navigation_panel import LeftNavigationPanel from app.src.pages.login_page import LoginPage from app.src.pages.new_music_friday import NewMusicFridayPage from app.src.pages.new_music_friday_popup import NewMusicFridayPopup from app.src.pages.track_page import TrackPage @pytest.mark.usefixtures("set_up", "one_time_set_up") class NewMusicFridayPageTest(unittest.TestCase): @pytest.fixture(autouse=True) def classSetup(self): self.loginPage = LoginPage(self.driver) self.nmf = NewMusicFridayPage(self.driver) self.nmf_popup = NewMusicFridayPopup(self.driver) self.left_panel = LeftNavigationPanel(self.driver) self.tp = TrackPage(self.driver) self.api_client = ApiClient() self.sql_client = MySqlClient() self.ts = TestStatus(self.driver) @allure.story("AP-6062") @allure.severity(allure.severity_level.NORMAL) @allure.title("[AP-3985] NMF Pop Up > Markets cards verification.") @allure.description("Markets cards in NMF Pop Up.") def test_nmf_popup_market_cards_verification(self): self.loginPage.login_with_worker() self.left_panel.open_right_hamburger_menu_pages(self.left_panel.link_nmf) self.nmf.header_is_present() self.tp.select_market(AppConfig.get("market")["us"]["name"]) # step 1 self.nmf.select_date_in_date_dd(1) self.nmf_popup.open() self.nmf_popup.set_grouping(self.nmf_popup.grouping_by_regions) self.nmf_popup.verify_regions() # step 2 self.nmf_popup.verify_links_regions_markets() # step 3 self.nmf_popup.verify_region_markets_flags() # step 4 markets = self.nmf_popup.get_and_verify_region_markets() # steps 5-6 self.nmf_popup.get_region_positions() # step 7 assert_that(markets["NORTH AMERICA"]).contains(AppConfig.get("market")["us"]["market"].upper()) # NOT AUTOMATED - STEP 8