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 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): us_market_name = "United States" argentina_market_name = "Argentina" str_gr_tab = "str_gr_tab" str_gr_view = "str_gr_view" str_gr_source = "str_gr_source" str_gr_dsp = "str_gr_dsp" url_market = "market" spotify_track_id = "7LzouaWGFCy4tkXDOOnEyM" apple_track_id = "1478601842" source_album_page = "Album Page" source_all = AppConfig.get("source")["all"] source_search = "Search" one_year_period = "1 Year" dsp_apple = "Apple Music" dsp_total_streams = AppConfig.get("dsp")["total_streams"] dsp_spotify = "Spotify" album = "album" search = "search" @pytest.fixture(autouse=True) def classSetup(self): self.loginPage = LoginPage(self.driver) self.trackPage = TrackPage(self.driver) self.ts = TestStatus(self.driver) @allure.story("AP-1876") @allure.severity(allure.severity_level.NORMAL) @allure.title("Deep linking: Stream Graph parameters setting up (Countries tab) STEP 1-5, 14-16 Spotify") @allure.description("TC verifies that a user has an ability to set up stream Graph parameters with a valid and invalid market " "value automatically or manually inside a page url.") def test_verify_stream_graph_parameter_setting_up_spotify_step_1_5(self): self.loginPage.login(CoreConfig.USER_EMAIL, CoreConfig.USER_PASSWORD) self.loginPage.is_logged_in() self.trackPage.open_spotify_track_page(self.spotify_track_id) self.trackPage.select_market(self.us_market_name) self.trackPage.switch_to_streams_by_markets_tab() url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) self.ts.markFinal(url_gr_tab == 2, "STEP 1 : " + self.str_gr_tab + " is equal to: " + str(2)) self.trackPage.choose_graph_view_bar_chart() url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_view = int(self.trackPage.parameter_from_url(self.str_gr_view)) self.ts.markFinal(url_gr_tab == 2, "STEP 2 : " + self.str_gr_tab + " is equal to: " + str(2)) self.ts.markFinal(url_gr_view == 4, self.str_gr_view + " is equal to: " + str(4)) self.trackPage.change_source_value(self.source_album_page) url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_view = int(self.trackPage.parameter_from_url(self.str_gr_view)) url_gr_source = self.trackPage.parameter_from_url(self.str_gr_source) self.ts.markFinal(url_gr_tab == 2, "STEP 3 : " + self.str_gr_tab + " is equal to: " + str(2)) self.ts.markFinal(url_gr_view == 4, self.str_gr_view + " is equal to: " + str(4)) self.ts.markFinal(url_gr_source == self.album, self.str_gr_source + " is equal to: " + url_gr_source) self.trackPage.change_period_in_date_picker(self.one_year_period) start_date_expected = self.trackPage.get_calendar_start_date() end_date_expected = self.trackPage.get_calendar_end_date() url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_view = int(self.trackPage.parameter_from_url(self.str_gr_view)) url_gr_source = self.trackPage.parameter_from_url(self.str_gr_source) url_back = self.trackPage.get_url() self.ts.markFinal(url_gr_tab == 2, "STEP 4 : " + self.str_gr_tab + " is equal to: " + str(2)) self.ts.markFinal(url_gr_view == 4, self.str_gr_view + " is equal to: " + str(4)) self.ts.markFinal(url_gr_source == self.album, self.str_gr_source + " is equal to: " + url_gr_source) self.ts.markFinal( start_date_expected == self.trackPage.get_url_start_date(), "start date in url is correct : " + str(start_date_expected == self.trackPage.get_url_start_date()), ) self.ts.markFinal( end_date_expected == self.trackPage.get_url_end_date(), "end date in url is correct : " + str(end_date_expected == self.trackPage.get_url_end_date()), ) self.trackPage.choose_graph_view_line_graph() url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_view = int(self.trackPage.parameter_from_url(self.str_gr_view)) url_gr_source = self.trackPage.parameter_from_url(self.str_gr_source) url_forward = self.trackPage.get_url() self.ts.markFinal(url_gr_tab == 2, "STEP 5 : " + self.str_gr_tab + " is equal to: " + str(2)) self.ts.markFinal(url_gr_view == 2, f"{self.str_gr_view} is equal to: {url_gr_view}") self.ts.markFinal(url_gr_source == self.album, self.str_gr_source + " is equal to: " + url_gr_source) self.ts.markFinal( start_date_expected == self.trackPage.get_url_start_date(), "start date in url is correct : " + str(start_date_expected == self.trackPage.get_url_start_date()), ) self.ts.markFinal( end_date_expected == self.trackPage.get_url_end_date(), "end date in url is correct : " + str(end_date_expected == self.trackPage.get_url_end_date()), ) self.trackPage.go_back() self.trackPage.is_graph_period_displayed() self.ts.markFinal(self.trackPage.is_url_correct(url_back), "STEP 14-16: url after go back is correct: " + str(True)) self.trackPage.go_forward() self.trackPage.is_graph_period_displayed() current_url = self.trackPage.get_url() assert_that(url_forward).is_equal_to(current_url) @allure.story("AP-1876") @allure.severity(allure.severity_level.NORMAL) @allure.title("Deep linking: Stream Graph parameters setting up (Countries tab) STEP 6-11 Spotify") @allure.description("Switch from Spotify dsp to AppleVerify page URL") def test_verify_stream_graph_parameter_setting_up_spotify_step_6_11(self): self.loginPage.login(CoreConfig.USER_EMAIL, CoreConfig.USER_PASSWORD) self.loginPage.is_logged_in() self.trackPage.open_spotify_track_page(self.spotify_track_id) self.trackPage.select_market(self.us_market_name) self.trackPage.switch_to_streams_by_markets_tab() self.trackPage.change_source_value(self.source_album_page) self.trackPage.change_period_in_date_picker(self.one_year_period) start_date_expected = self.trackPage.get_calendar_start_date() end_date_expected = self.trackPage.get_calendar_end_date() self.trackPage.choose_graph_view_line_graph() self.trackPage.select_dsp(self.dsp_apple) url_gr_dsp = int(self.trackPage.parameter_from_url(self.str_gr_dsp)) url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_view = int(self.trackPage.parameter_from_url(self.str_gr_view)) current_dsp = self.trackPage.get_current_dsp() current_source = self.trackPage.get_current_source() self.ts.markFinal(url_gr_tab == 2, "STEP 6 : " + self.str_gr_tab + " is equal to: " + str(2)) self.trackPage.verify_params_in_url({self.trackPage.str_gr_view: 2}) self.ts.markFinal(url_gr_dsp == 2, self.str_gr_dsp + " is equal to: " + str(2)) self.ts.markFinal( start_date_expected == self.trackPage.get_url_start_date(), "start date in url is correct : " + str(start_date_expected == self.trackPage.get_url_start_date()), ) self.ts.markFinal( end_date_expected == self.trackPage.get_url_end_date(), "end date in url is correct : " + str(end_date_expected == self.trackPage.get_url_end_date()), ) self.ts.markFinal(current_dsp == self.dsp_apple, "Current dsp is equal to: " + self.dsp_apple) self.ts.markFinal(current_source == self.source_all, "Current source is equal to: " + self.source_all) self.trackPage.select_previous_mounth_period() start_date_expected = self.trackPage.get_calendar_start_date() end_date_expected = self.trackPage.get_calendar_end_date() self.trackPage.change_source_value(self.source_search) self.trackPage.choose_graph_view_bar_chart() url_gr_dsp = int(self.trackPage.parameter_from_url(self.str_gr_dsp)) url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_view = int(self.trackPage.parameter_from_url(self.str_gr_view)) url_gr_source = self.trackPage.parameter_from_url(self.str_gr_source) self.ts.markFinal(url_gr_tab == 2, "STEP 7 : " + self.str_gr_tab + " is equal to: " + str(2)) self.ts.markFinal(url_gr_view == 4, self.str_gr_view + " is equal to: " + str(4)) self.ts.markFinal(url_gr_source == self.search, self.str_gr_source + " is equal to: " + url_gr_source) self.ts.markFinal(url_gr_dsp == 2, self.str_gr_dsp + " is equal to: " + str(2)) self.ts.markFinal( start_date_expected == self.trackPage.get_url_start_date(), "start date in url is correct : " + str(start_date_expected == self.trackPage.get_url_start_date()), ) self.ts.markFinal( end_date_expected == self.trackPage.get_url_end_date(), "end date in url is correct : " + str(end_date_expected == self.trackPage.get_url_end_date()), ) self.trackPage.select_dsp(self.dsp_total_streams) current_dsp = self.trackPage.get_current_dsp() url_gr_dsp = int(self.trackPage.parameter_from_url(self.str_gr_dsp)) url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_view = int(self.trackPage.parameter_from_url(self.str_gr_view)) # TODO - add is source enabled verification # is_source_list_visible = self.trackPage.is_source_list_visible() self.ts.markFinal(url_gr_tab == 2, "STEP 8 : " + self.str_gr_tab + " is equal to: " + str(2)) self.ts.markFinal(url_gr_view == 1, self.str_gr_view + " is equal to: " + str(1)) self.ts.markFinal(url_gr_dsp == 4, self.str_gr_dsp + " is equal to: " + str(4)) self.ts.markFinal( start_date_expected == self.trackPage.get_url_start_date(), "start date in url is correct : " + str(start_date_expected == self.trackPage.get_url_start_date()), ) self.ts.markFinal( end_date_expected == self.trackPage.get_url_end_date(), "end date in url is correct : " + str(end_date_expected == self.trackPage.get_url_end_date()), ) self.ts.markFinal(current_dsp == self.dsp_total_streams, "Current dsp is equal to: " + self.dsp_total_streams) # self.ts.markFinal(is_source_list_visible == False, "Is source list visible: " + str(False)) self.trackPage.choose_graph_view_line_graph() current_dsp = self.trackPage.get_current_dsp() url_gr_dsp = int(self.trackPage.parameter_from_url(self.str_gr_dsp)) url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_view = int(self.trackPage.parameter_from_url(self.str_gr_view)) self.ts.markFinal(url_gr_tab == 2, "STEP 9 : " + self.str_gr_tab + " is equal to: " + str(2)) self.ts.markFinal(url_gr_view == 1, f"{self.str_gr_view} is equal to: {url_gr_view}") self.ts.markFinal(url_gr_dsp == 4, self.str_gr_dsp + " is equal to: " + str(4)) self.ts.markFinal( start_date_expected == self.trackPage.get_url_start_date(), "start date in url is correct : " + str(start_date_expected == self.trackPage.get_url_start_date()), ) self.ts.markFinal( end_date_expected == self.trackPage.get_url_end_date(), "end date in url is correct : " + str(end_date_expected == self.trackPage.get_url_end_date()), ) self.ts.markFinal(current_dsp == self.dsp_total_streams, "Current dsp is equal to: " + self.dsp_total_streams) self.trackPage.select_dsp(self.dsp_spotify) current_dsp = self.trackPage.get_current_dsp() url_gr_dsp = int(self.trackPage.parameter_from_url(self.str_gr_dsp)) url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) current_source = self.trackPage.get_current_source() self.ts.markFinal(url_gr_tab == 2, "STEP 10 : " + self.str_gr_tab + " is equal to: " + str(2)) self.trackPage.verify_params_in_url({self.trackPage.str_gr_view: 2}) self.ts.markFinal(url_gr_dsp == 1, self.str_gr_dsp + " is equal to: " + str(1)) self.ts.markFinal( start_date_expected == self.trackPage.get_url_start_date(), "start date in url is correct : " + str(start_date_expected == self.trackPage.get_url_start_date()), ) self.ts.markFinal( end_date_expected == self.trackPage.get_url_end_date(), "end date in url is correct : " + str(end_date_expected == self.trackPage.get_url_end_date()), ) self.ts.markFinal(current_dsp == self.dsp_spotify, "Current dsp is equal to: " + self.dsp_spotify) self.ts.markFinal(current_source == self.source_all, "Current source is equal to: " + self.source_all) self.trackPage.select_market(self.argentina_market_name) self.trackPage.is_graph_period_displayed() url_market = int(self.trackPage.parameter_from_url(self.url_market)) self.ts.markFinal(url_market == 40, "Step 11: Current market from url is: " + str(40)) @allure.story("AP-1876") @allure.severity(allure.severity_level.NORMAL) @allure.title("Deep linking: Stream Graph parameters setting up (Countries tab) STEP 12-13 Spotify") @allure.description("Switch from Spotify dsp to AppleVerify page URL") def test_verify_stream_graph_parameter_setting_up_spotify_step_12(self): self.loginPage.login(CoreConfig.USER_EMAIL, CoreConfig.USER_PASSWORD) self.loginPage.is_logged_in() self.trackPage.open_spotify_track_page(self.spotify_track_id) self.trackPage.select_market(self.us_market_name) self.trackPage.switch_to_streams_by_markets_tab() self.trackPage.select_previous_mounth_period() start_date_expected = self.trackPage.get_calendar_start_date() end_date_expected = self.trackPage.get_calendar_end_date() self.trackPage.select_dsp(self.dsp_apple) self.trackPage.choose_graph_view_line_graph() self.trackPage.change_source_value(self.source_search) self.trackPage.switch_to_streams_and_sources_tab() url_before = self.trackPage.get_url() url_gr_dsp = int(self.trackPage.parameter_from_url(self.str_gr_dsp)) url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_source = self.trackPage.parameter_from_url(self.str_gr_source) current_source = self.trackPage.get_current_source() current_dsp = self.trackPage.get_current_dsp() self.ts.markFinal(url_gr_tab == 1, "STEP 12 : " + self.str_gr_tab + " is equal to: " + str(1)) self.ts.markFinal(url_gr_dsp == 2, self.str_gr_dsp + " is equal to: " + str(2)) self.ts.markFinal(url_gr_source == self.search, self.str_gr_source + " is equal to: " + url_gr_source) self.ts.markFinal( start_date_expected == self.trackPage.get_url_start_date(), "start date in url is correct : " + str(start_date_expected == self.trackPage.get_url_start_date()), ) self.ts.markFinal( end_date_expected == self.trackPage.get_url_end_date(), "end date in url is correct : " + str(end_date_expected == self.trackPage.get_url_end_date()), ) self.ts.markFinal(current_dsp == self.dsp_apple, "Current dsp is equal to: " + self.dsp_apple) self.ts.markFinal(current_source == self.source_search, "Current source is equal to: " + self.source_search) url_market = int(self.trackPage.parameter_from_url(self.url_market)) self.ts.markFinal(url_market == 4, "Current market from url is: " + str(4)) self.trackPage.refresh() self.trackPage.is_graph_period_displayed() is_url_correct = self.trackPage.is_url_correct(url_before) current_source = self.trackPage.get_current_source() current_dsp = self.trackPage.get_current_dsp() self.ts.markFinal(current_dsp == self.dsp_apple, "STEP 13: Current dsp is equal to: " + self.dsp_apple) self.ts.markFinal(current_source == self.source_search, "Current source is equal to: " + self.source_search) self.ts.markFinal(is_url_correct == True, "url is correct: " + str(True)) @allure.story("AP-1876") @allure.severity(allure.severity_level.NORMAL) @allure.title("Deep linking: Stream Graph parameters setting up (Countries tab) STEP 1-5, 14-16 Apple") @allure.description("TC verifies that a user has an ability to set up stream Graph parameters with a valid and invalid market " "value automatically or manually inside a page url.") def test_verify_stream_graph_parameter_setting_up_apple_step_1_5(self): self.loginPage.login(CoreConfig.USER_EMAIL, CoreConfig.USER_PASSWORD) self.loginPage.is_logged_in() self.trackPage.open_apple_track_page(self.apple_track_id) self.trackPage.select_market(self.us_market_name) self.trackPage.switch_to_streams_by_markets_tab() url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) self.ts.markFinal(url_gr_tab == 2, "STEP 1 : " + self.str_gr_tab + " is equal to: " + str(2)) self.trackPage.choose_graph_view_bar_chart() url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_view = int(self.trackPage.parameter_from_url(self.str_gr_view)) self.ts.markFinal(url_gr_tab == 2, "STEP 2 : " + self.str_gr_tab + " is equal to: " + str(2)) self.ts.markFinal(url_gr_view == 4, self.str_gr_view + " is equal to: " + str(4)) self.trackPage.change_source_value(self.source_album_page) url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_view = int(self.trackPage.parameter_from_url(self.str_gr_view)) url_gr_source = self.trackPage.parameter_from_url(self.str_gr_source) self.ts.markFinal(url_gr_tab == 2, "STEP 3 : " + self.str_gr_tab + " is equal to: " + str(2)) self.ts.markFinal(url_gr_view == 4, self.str_gr_view + " is equal to: " + str(4)) self.ts.markFinal(url_gr_source == self.album, self.str_gr_source + " is equal to: " + url_gr_source) self.trackPage.change_period_in_date_picker(self.one_year_period) start_date_expected = self.trackPage.get_calendar_start_date() end_date_expected = self.trackPage.get_calendar_end_date() url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_view = int(self.trackPage.parameter_from_url(self.str_gr_view)) url_gr_source = self.trackPage.parameter_from_url(self.str_gr_source) url_back = self.trackPage.get_url() self.ts.markFinal(url_gr_tab == 2, "STEP 4 : " + self.str_gr_tab + " is equal to: " + str(2)) self.ts.markFinal(url_gr_view == 4, self.str_gr_view + " is equal to: " + str(4)) self.ts.markFinal(url_gr_source == self.album, self.str_gr_source + " is equal to: " + url_gr_source) self.ts.markFinal( start_date_expected == self.trackPage.get_url_start_date(), "start date in url is correct : " + str(start_date_expected == self.trackPage.get_url_start_date()), ) self.ts.markFinal( end_date_expected == self.trackPage.get_url_end_date(), "end date in url is correct : " + str(end_date_expected == self.trackPage.get_url_end_date()), ) self.trackPage.choose_graph_view_line_graph() url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_view = int(self.trackPage.parameter_from_url(self.str_gr_view)) url_gr_source = self.trackPage.parameter_from_url(self.str_gr_source) url_forward = self.trackPage.get_url() self.ts.markFinal(url_gr_tab == 2, "STEP 5 : " + self.str_gr_tab + " is equal to: " + str(2)) self.ts.markFinal(url_gr_view == 2, f"{self.str_gr_view} is equal to: {url_gr_view}") self.ts.markFinal(url_gr_source == self.album, self.str_gr_source + " is equal to: " + url_gr_source) self.ts.markFinal( start_date_expected == self.trackPage.get_url_start_date(), "start date in url is correct : " + str(start_date_expected == self.trackPage.get_url_start_date()), ) self.ts.markFinal( end_date_expected == self.trackPage.get_url_end_date(), "end date in url is correct : " + str(end_date_expected == self.trackPage.get_url_end_date()), ) self.trackPage.go_back() self.trackPage.is_graph_period_displayed() self.ts.markFinal(self.trackPage.is_url_correct(url_back), "STEP 14-16: url after go back is correct: " + str(True)) self.trackPage.go_forward() self.trackPage.is_graph_period_displayed() current_url = self.trackPage.get_url() assert_that(url_forward).is_equal_to(current_url) @allure.story("AP-1876") @allure.severity(allure.severity_level.NORMAL) @allure.title("Deep linking: Stream Graph parameters setting up (Countries tab) STEP 6-11 Apple") @allure.description("Switch from Spotify dsp to AppleVerify page URL") def test_verify_stream_graph_parameter_setting_up_apple_step_6_11(self): self.loginPage.login(CoreConfig.USER_EMAIL, CoreConfig.USER_PASSWORD) self.loginPage.is_logged_in() self.trackPage.open_apple_track_page(self.apple_track_id) self.trackPage.select_market(self.us_market_name) self.trackPage.switch_to_streams_by_markets_tab() self.trackPage.change_source_value(self.source_album_page) self.trackPage.change_period_in_date_picker(self.one_year_period) start_date_expected = self.trackPage.get_calendar_start_date() end_date_expected = self.trackPage.get_calendar_end_date() self.trackPage.choose_graph_view_line_graph() self.trackPage.select_dsp(self.dsp_apple) url_gr_dsp = int(self.trackPage.parameter_from_url(self.str_gr_dsp)) url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_view = int(self.trackPage.parameter_from_url(self.str_gr_view)) current_dsp = self.trackPage.get_current_dsp() current_source = self.trackPage.get_current_source() self.ts.markFinal(url_gr_tab == 2, "STEP 6 : " + self.str_gr_tab + " is equal to: " + str(2)) self.trackPage.verify_params_in_url({self.trackPage.str_gr_view: 2}) self.ts.markFinal(url_gr_dsp == 2, self.str_gr_dsp + " is equal to: " + str(2)) self.ts.markFinal( start_date_expected == self.trackPage.get_url_start_date(), "start date in url is correct : " + str(start_date_expected == self.trackPage.get_url_start_date()), ) self.ts.markFinal( end_date_expected == self.trackPage.get_url_end_date(), "end date in url is correct : " + str(end_date_expected == self.trackPage.get_url_end_date()), ) self.ts.markFinal(current_dsp == self.dsp_apple, "Current dsp is equal to: " + self.dsp_apple) self.ts.markFinal(current_source == self.source_all, "Current source is equal to: " + self.source_all) self.trackPage.select_previous_mounth_period() start_date_expected = self.trackPage.get_calendar_start_date() end_date_expected = self.trackPage.get_calendar_end_date() self.trackPage.change_source_value(self.source_search) self.trackPage.choose_graph_view_bar_chart() url_gr_dsp = int(self.trackPage.parameter_from_url(self.str_gr_dsp)) url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_view = int(self.trackPage.parameter_from_url(self.str_gr_view)) url_gr_source = self.trackPage.parameter_from_url(self.str_gr_source) self.ts.markFinal(url_gr_tab == 2, "STEP 7 : " + self.str_gr_tab + " is equal to: " + str(2)) self.ts.markFinal(url_gr_view == 4, self.str_gr_view + " is equal to: " + str(4)) self.ts.markFinal(url_gr_source == self.search, self.str_gr_source + " is equal to: " + url_gr_source) self.ts.markFinal(url_gr_dsp == 2, self.str_gr_dsp + " is equal to: " + str(2)) self.ts.markFinal( start_date_expected == self.trackPage.get_url_start_date(), "start date in url is correct : " + str(start_date_expected == self.trackPage.get_url_start_date()), ) self.ts.markFinal( end_date_expected == self.trackPage.get_url_end_date(), "end date in url is correct : " + str(end_date_expected == self.trackPage.get_url_end_date()), ) self.trackPage.select_dsp(self.dsp_total_streams) current_dsp = self.trackPage.get_current_dsp() url_gr_dsp = int(self.trackPage.parameter_from_url(self.str_gr_dsp)) url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_view = int(self.trackPage.parameter_from_url(self.str_gr_view)) # TODO - add is source enabled verification # is_source_list_visible = self.trackPage.is_source_list_visible() self.ts.markFinal(url_gr_tab == 2, "STEP 8 : " + self.str_gr_tab + " is equal to: " + str(2)) self.ts.markFinal(url_gr_view == 1, self.str_gr_view + " is equal to: " + str(1)) self.ts.markFinal(url_gr_dsp == 4, self.str_gr_dsp + " is equal to: " + str(4)) self.ts.markFinal( start_date_expected == self.trackPage.get_url_start_date(), "start date in url is correct : " + str(start_date_expected == self.trackPage.get_url_start_date()), ) self.ts.markFinal( end_date_expected == self.trackPage.get_url_end_date(), "end date in url is correct : " + str(end_date_expected == self.trackPage.get_url_end_date()), ) self.ts.markFinal(current_dsp == self.dsp_total_streams, "Current dsp is equal to: " + self.dsp_total_streams) # self.ts.markFinal(is_source_list_visible == False, "Is source list visible: " + str(False)) self.trackPage.choose_graph_view_line_graph() current_dsp = self.trackPage.get_current_dsp() url_gr_dsp = int(self.trackPage.parameter_from_url(self.str_gr_dsp)) url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_view = int(self.trackPage.parameter_from_url(self.str_gr_view)) self.ts.markFinal(url_gr_tab == 2, "STEP 9 : " + self.str_gr_tab + " is equal to: " + str(2)) self.ts.markFinal(url_gr_view == 1, f"{self.str_gr_view} is equal to: {url_gr_view}") self.ts.markFinal(url_gr_dsp == 4, self.str_gr_dsp + " is equal to: " + str(4)) self.ts.markFinal( start_date_expected == self.trackPage.get_url_start_date(), "start date in url is correct : " + str(start_date_expected == self.trackPage.get_url_start_date()), ) self.ts.markFinal( end_date_expected == self.trackPage.get_url_end_date(), "end date in url is correct : " + str(end_date_expected == self.trackPage.get_url_end_date()), ) self.ts.markFinal(current_dsp == self.dsp_total_streams, "Current dsp is equal to: " + self.dsp_total_streams) self.trackPage.select_dsp(self.dsp_spotify) current_dsp = self.trackPage.get_current_dsp() url_gr_dsp = int(self.trackPage.parameter_from_url(self.str_gr_dsp)) url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) current_source = self.trackPage.get_current_source() self.ts.markFinal(url_gr_tab == 2, "STEP 10 : " + self.str_gr_tab + " is equal to: " + str(2)) self.trackPage.verify_params_in_url({self.trackPage.str_gr_view: 2}) self.ts.markFinal(url_gr_dsp == 1, self.str_gr_dsp + " is equal to: " + str(1)) self.ts.markFinal( start_date_expected == self.trackPage.get_url_start_date(), "start date in url is correct : " + str(start_date_expected == self.trackPage.get_url_start_date()), ) self.ts.markFinal( end_date_expected == self.trackPage.get_url_end_date(), "end date in url is correct : " + str(end_date_expected == self.trackPage.get_url_end_date()), ) self.ts.markFinal(current_dsp == self.dsp_spotify, "Current dsp is equal to: " + self.dsp_spotify) self.ts.markFinal(current_source == self.source_all, "Current source is equal to: " + self.source_all) self.trackPage.select_market(self.argentina_market_name) self.trackPage.is_graph_period_displayed() url_market = int(self.trackPage.parameter_from_url(self.url_market)) self.ts.markFinal(url_market == 40, "Step 11: Current market from url is: " + str(40)) @allure.story("AP-1876") @allure.severity(allure.severity_level.NORMAL) @allure.title("Deep linking: Stream Graph parameters setting up (Countries tab) STEP 12-13 Apple") @allure.description("Switch from Spotify dsp to AppleVerify page URL") def test_verify_stream_graph_parameter_setting_up_apple_step_12(self): self.loginPage.login(CoreConfig.USER_EMAIL, CoreConfig.USER_PASSWORD) self.loginPage.is_logged_in() self.trackPage.open_apple_track_page(self.apple_track_id) self.trackPage.select_market(self.us_market_name) self.trackPage.switch_to_streams_by_markets_tab() self.trackPage.select_previous_mounth_period() start_date_expected = self.trackPage.get_calendar_start_date() end_date_expected = self.trackPage.get_calendar_end_date() self.trackPage.select_dsp(self.dsp_apple) self.trackPage.choose_graph_view_line_graph() self.trackPage.change_source_value(self.source_search) self.trackPage.switch_to_streams_and_sources_tab() url_before = self.trackPage.get_url() url_gr_dsp = int(self.trackPage.parameter_from_url(self.str_gr_dsp)) url_gr_tab = int(self.trackPage.parameter_from_url(self.str_gr_tab)) url_gr_source = self.trackPage.parameter_from_url(self.str_gr_source) current_source = self.trackPage.get_current_source() current_dsp = self.trackPage.get_current_dsp() self.ts.markFinal(url_gr_tab == 1, "STEP 12 : " + self.str_gr_tab + " is equal to: " + str(1)) self.ts.markFinal(url_gr_dsp == 2, self.str_gr_dsp + " is equal to: " + str(2)) self.ts.markFinal(url_gr_source == self.search, self.str_gr_source + " is equal to: " + url_gr_source) self.ts.markFinal( start_date_expected == self.trackPage.get_url_start_date(), "start date in url is correct : " + str(start_date_expected == self.trackPage.get_url_start_date()), ) self.ts.markFinal( end_date_expected == self.trackPage.get_url_end_date(), "end date in url is correct : " + str(end_date_expected == self.trackPage.get_url_end_date()), ) self.ts.markFinal(current_dsp == self.dsp_apple, "Current dsp is equal to: " + self.dsp_apple) self.ts.markFinal(current_source == self.source_search, "Current source is equal to: " + self.source_search) url_market = int(self.trackPage.parameter_from_url(self.url_market)) self.ts.markFinal(url_market == 4, "Current market from url is: " + str(4)) self.trackPage.refresh() self.trackPage.is_graph_period_displayed() is_url_correct = self.trackPage.is_url_correct(url_before) current_source = self.trackPage.get_current_source() current_dsp = self.trackPage.get_current_dsp() self.ts.markFinal(current_dsp == self.dsp_apple, "STEP 13: Current dsp is equal to: " + self.dsp_apple) self.ts.markFinal(current_source == self.source_search, "Current source is equal to: " + self.source_search) self.ts.markFinal(is_url_correct == True, "url is correct: " + str(True))