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.chart_digest import ChartDigestPage from app.src.pages.global_track_priorities_page import GlobalTrackPrioritiesPage 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_1 = "2021-01-18" @pytest.fixture(autouse=True) def classSetup(self): self.loginPage = LoginPage(self.driver) self.chartDigestPage = ChartDigestPage(self.driver) self.gtp = GlobalTrackPrioritiesPage(self.driver) self.lnp = LeftNavigationPanel(self.driver) self.chart_digest = ChartDigestPage(self.driver) self.trackPage = TrackPage(self.driver) self.api_client = ApiClient() self.ts = TestStatus(self.driver) @allure.story("AP-4237") @allure.severity(allure.severity_level.NORMAL) @allure.title("GTP. Hot Hits placements on the Tracks of the Week cards") @allure.description("""TC verifies that the correct number of current and previous Hot Hits placements is shown for the user on the Tracks of the Week cards.""") def test_hot_hits_placements(self): self.loginPage.login_with_worker() self.lnp.open_gtp() # step 1 self.gtp.verify_hot_hits_date() # step 2 self.gtp.open_gtp_page_from_url(market=AppConfig.get("market")["us"]["market"], date=self.date_1) self.gtp.verify_hot_hits_date() # NOT AUTOMATED - STEPS 3-17