import unittest import allure import pytest from ui_automation_framework.core import TestStatus from app.api_client import ApiClient 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.ts = TestStatus(self.driver) @allure.story("AP-6030") @allure.severity(allure.severity_level.NORMAL) @allure.title("[AP-5914] NMF. Regions mapping verification") @allure.description("""TC verifies NMF playlists mapping by regions.""") def test_nmf_playlists_mapping_by_regions(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.nmf.select_date_in_date_dd(1) self.nmf_popup.open() # step 1 self.nmf_popup.set_grouping(self.nmf_popup.grouping_by_regions) # step 2 self.nmf_popup.verify_regions() # step 3 self.nmf_popup.get_and_verify_region_markets()