import unittest import allure import pytest from ui_automation_framework.core import TestStatus from ui_automation_framework.utils import AppConfig from app.api_client import ApiClient from app.src.pages.apple_playlist_page import ApplePlaylistPage from app.src.pages.chart_digest import ChartDigestPage from app.src.pages.global_track_priorities_page import GlobalTrackPrioritiesPage from app.src.pages.gtp_cpot_popup import GTPCPOTPopup from app.src.pages.left_navigation_panel import LeftNavigationPanel from app.src.pages.login_page import LoginPage from app.src.pages.track_page import TrackPage @pytest.mark.usefixtures("set_up", "one_time_set_up") class GlobalTrackPrioritiesPageTest(unittest.TestCase): date_to_change = "2020-12-30" @pytest.fixture(autouse=True) def classSetup(self): self.loginPage = LoginPage(self.driver) self.chartDigestPage = ChartDigestPage(self.driver) self.gtp = GlobalTrackPrioritiesPage(self.driver) self.gtp_cpot_popup = GTPCPOTPopup(self.driver) self.lnp = LeftNavigationPanel(self.driver) self.chart_digest = ChartDigestPage(self.driver) self.trackPage = TrackPage(self.driver) self.api_client = ApiClient() self.ap = ApplePlaylistPage(self.driver) self.ts = TestStatus(self.driver) @allure.story("AP-4971") @allure.severity(allure.severity_level.NORMAL) @allure.title("[AP-4104/2] GTP. Chart Position Over Time modal Date picker") @allure.description("""TC verifies that the user can change the default date range on Chart Position Over Time modal window.""") def test_cpot_part_2_date_picker(self): self.loginPage.login_with_worker() self.gtp.open_gtp_page_from_url(market=AppConfig.get("market")["argentina"]["market"], date=self.date_to_change) self.gtp.open_cpot_from_table(position=10) # step 1 self.gtp_cpot_popup.verify_period_label() # step 2-3 self.gtp_cpot_popup.verify_default_period() # step 4-6 self.gtp_cpot_popup.popup_verify_predefined_periods() # step 7 self.gtp_cpot_popup.popup_select_previous_mounth_period() # step 8 self.gtp_cpot_popup.close_popup() self.gtp.open_gtp_page_from_url(market=AppConfig.get("market")["global"]["api3"], date=self.date_to_change) self.gtp.open_cpot_from_table(position=10) # step 9 self.gtp_cpot_popup.verify_default_period()