import logging import random import unittest import allure import pytest from ui_automation_framework.core import TestStatus from ui_automation_framework.utils import AppConfig from ui_automation_framework.utils import logger as cl from app.api_client import ApiClient from app.src.pages.album_page import AlbumPage from app.src.pages.comparison_page import TrackComparisonPage 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 DeepLinkingTrackPageTest(unittest.TestCase): log = cl.Logger(logging.DEBUG) @pytest.fixture(autouse=True) def classSetup(self): self.loginPage = LoginPage(self.driver) self.tp = TrackPage(self.driver) self.cp = TrackComparisonPage(self.driver) self.ap = AlbumPage(self.driver) self.api_client = ApiClient() self.ts = TestStatus(self.driver) @allure.story("AP-5847") @allure.severity(allure.severity_level.NORMAL) @allure.title("[4913] [YT > New Video Page] Simplified legend general checks.") @allure.description( """TC verifies new table Simplified Legend view under graph on Video Page when 'All Views’ values are selected in ‘Views and Sources’ filter plus Extra states.""" ) def test_youtube_nvp_simplified_legend_general_checks(self): self.loginPage.login_with_worker() track = random.choice(["track40", "track6"]) self.tp.open_youtube_video_page(isrc=AppConfig.get(track)["isrc"], market=AppConfig.get("market")["global"]["url"]) # step 5 self.tp.vp_youtube_change_source_view(param=AppConfig.get("source")["all_views"]) self.tp.verify_graph_view_chosen("Line Graph") self.tp.is_graph_period_displayed() # step 6 self.tp.nvp_youtube_check_videos(2) self.tp.is_graph_period_displayed() self.tp.verify_graph_view_chosen("Line Graph") # NOT AUTOMATED - STEPS 1-4