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-5830") @allure.severity(allure.severity_level.NORMAL) @allure.title("[AP-4914] [Track -> Video Performance] Simliplified Legend general checks.") @allure.description( """TC verifies new table Simplified Legend view when 'All Views’ values are selected in ‘Views and Sources’ filter on Video Performance tab so that streaming data coming from YOUTUBE can be analyzed with respect to specific Views and Sources.""" ) def test_youtube_vp_simplified_legend_general_checks(self): self.loginPage.login_with_worker() track = random.choice(["track40", "track6"]) self.tp.open_spotify_track_page_with_market_id(track_id=AppConfig.get(track)["id"], market_id=AppConfig.get("market")["global"]["url"]) self.tp.switch_to_youtube_video_performance() # step 7 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 8 self.tp.vp_youtube_check_videos(2) self.tp.is_graph_period_displayed() self.tp.verify_graph_view_chosen("Line Graph") # NOT AUTOMATED - STEPS 1-6