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-4972") @allure.severity(allure.severity_level.NORMAL) @allure.title(" [AP-4104/3] GTP. Chart Position Over Time modal Export") @allure.description("""[AP-4104/3] GTP. Chart Position Over Time modal Export""") def test_cpot_part_3_export(self): self.loginPage.login_with_worker() self.trackPage.select_market(AppConfig.get("market")["global"]["name"]) self.lnp.open_gtp() # step 1,6 self.gtp.open_cpot_from_table(position=2) self.gtp_cpot_popup.verify_export_hover() # step 7 self.gtp_cpot_popup.popup_select_previous_mounth_period() # step 8-11 self.gtp_cpot_popup.verify_export() self.gtp_cpot_popup.close_popup() # step 2-5 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=3) self.gtp_cpot_popup.verify_export()