# import unittest # # import allure # import pytest # from assertpy import assert_that # from ui_automation_framework.core import TestStatus # from ui_automation_framework.utils import AppConfig, CoreConfig # # from ...pages.login_page import LoginPage # from ...pages.track_page import TrackPage # # # @pytest.mark.usefixtures("set_up", "one_time_set_up") # class DeepLinkingTrackPageTest(unittest.TestCase): # @pytest.fixture(autouse=True) # def classSetup(self): # self.loginPage = LoginPage(self.driver) # self.tp = TrackPage(self.driver) # self.ts = TestStatus(self.driver) # # @allure.story("AP-4894") # @allure.severity(allure.severity_level.NORMAL) # @allure.title( # "[4797] [Track page] 'Charts' and 'Charts (beta)' tabs union into single tab verification. STEPS 2-10" # ) # @allure.description( # """[4797] [Track page] 'Charts' and 'Charts (beta)' tabs union into single tab verification.STEPS 2-10""" # ) # def test_charts_and_charts_beta_union_to_single_tab_steps_2_10(self): # self.loginPage.login_with_worker() # self.tp.open_spotify_track_page_with_market_id( # track_id=AppConfig.get("track44")["id"], market_id=AppConfig.get("market")["global"]["url"] # ) # # step 2 # self.tp.verify_charts_beta_tab_displayed(displayed=False) # # step 3 # self.tp.td_switch_to_charts_tab() # # step 4-5 # self.tp.td_charts_verify_default_toggle() # # step 6 # self.tp.track_details_switch_to_charts_sub_tab() # self.tp.td_verify_charts_droplist() # # step 7-10 # for i in [ # self.tp.CHARTS_SPOTIFY_DAILY, # self.tp.CHARTS_SPOTIFY_WEEKLY, # self.tp.CHARTS_APPLE_MUSIC_DAILY, # self.tp.CHARTS_COMBINED_DAILY, # ]: # self.tp.td_charts_select_dsp(i) # self.tp.td_charts_verify_columns(i) # # @allure.story("AP-4894") # @allure.severity(allure.severity_level.NORMAL) # @allure.title( # "[4797] [Track page] 'Charts' and 'Charts (beta)' tabs union into single tab verification. STEPS 12-19" # ) # @allure.description( # """[4797] [Track page] 'Charts' and 'Charts (beta)' tabs union into single tab verification. STEPS 12-19""" # ) # def test_charts_and_charts_beta_union_to_single_tab_steps_12_19(self): # self.loginPage.login_with_worker() # self.tp.open_spotify_track_page_with_market_id( # track_id=AppConfig.get("track40")["id"], market_id=AppConfig.get("market")["global"]["url"] # ) # self.tp.td_switch_to_charts_tab() # self.tp.track_details_switch_to_charts_sub_tab() # count = self.tp.td_verify_charts_droplist() # # step 12 # self.tp.td_switch_to_charts_beta_sub_tab() # self.tp.td_charts_beta_verify_droplist() # # step 13 # self.tp.track_details_charts_beta_verify_dsp(AppConfig.get("dsp")["spotify"]) # count_beta = len(self.tp.td_charts_beta_get_countries()) # assert_that(count[0]).is_equal_to(count_beta) # # step 14 # self.tp.td_charts_beta_select_dsp(AppConfig.get("dsp")["apple"]) # count_beta = len(self.tp.td_charts_beta_get_countries()) # assert_that(count[2]).is_equal_to(count_beta) # # step 15 # self.tp.track_details_switch_to_charts_sub_tab() # self.tp.td_charts_verify_export() # # step 16 # self.tp.open_url( # f"{CoreConfig.ENV_BASE_URL}/spotify/track/1BwrMGGhPA6GarWIYaFrW8?tr_det_tab=3&market=14&tr_det_charts=1" # ) # table_countries = self.tp.td_charts_spotify_get_column_values()["Country"] # count = self.tp.td_verify_charts_droplist() # assert_that(count[0]).is_zero() # assert_that(len(table_countries)).is_greater_than(0) # # step 17 # self.tp.td_charts_select_dsp(self.tp.CHARTS_APPLE_MUSIC_DAILY) # self.tp.td_charts_verify_columns(self.tp.CHARTS_APPLE_MUSIC_DAILY) # # step 18 # assert_that(count[0] + count[2]).is_equal_to(count[3]) # # step 19 # self.tp.open_url( # f"{CoreConfig.ENV_BASE_URL}/spotify/track/1BwrMGGhPA6GarWIYaFrW8?tr_det_tab=3&market=14&tr_det_charts=2" # ) # countries_count = len(self.tp.td_charts_beta_get_countries()) # assert_that(countries_count).is_zero() # # # NOT AUTOMATED - STEPS 1, 11, 20