import unittest import allure import pytest from ui_automation_framework.core import TestStatus from app.src.pages.login_page import LoginPage from app.src.pages.top_charts_page import TopChartsPage from app.src.pages.track_page import TrackPage @pytest.mark.usefixtures("set_up", "one_time_set_up") class TopChartsPageTest(unittest.TestCase): melbourne = "Melbourne" @pytest.fixture(autouse=True) def classSetup(self): self.loginPage = LoginPage(self.driver) self.topChartsPage = TopChartsPage(self.driver) self.trackPage = TrackPage(self.driver) self.ts = TestStatus(self.driver) @allure.story("AP-7578") @allure.severity(allure.severity_level.NORMAL) @allure.title("[AP-5822][Shazam] Top-200 chart default view") @allure.description("TC verifies default view of Shazam Daily Top 200 chart.") def test_top_shazam_tab_default_view_verification(self): self.loginPage.login_with_worker() self.topChartsPage.open_top_chart_page() # step 1 self.topChartsPage.verify_tabs() # step 2 self.topChartsPage.verify_chosen_tab_highlighted(self.topChartsPage.SHAZAM_TYPE, False) self.topChartsPage.switch_tab(self.topChartsPage.SHAZAM_TYPE) self.topChartsPage.verify_chosen_tab_highlighted(self.topChartsPage.SHAZAM_TYPE) # step 3-5 self.topChartsPage.verify_shazam_tab_default_view_and_hover()