import unittest import allure import pytest from ui_automation_framework.core import TestStatus from ui_automation_framework.utils import AppConfig from app.api_client import ApiClient from app.src.pages.global_track_priorities_page import GlobalTrackPrioritiesPage 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 FilteringTest(unittest.TestCase): @pytest.fixture(autouse=True) def classSetup(self): self.loginPage = LoginPage(self.driver) self.trackPage = TrackPage(self.driver) self.gtp = GlobalTrackPrioritiesPage(self.driver) self.api_client = ApiClient() self.ts = TestStatus(self.driver) @allure.story("AP-6075") @allure.severity(allure.severity_level.NORMAL) @allure.title("[AP-5765][YT> Trending> Overview] Countries Cards verification.") @allure.description("TC verifies YT Trending countries cards that are shown for particular video on particular date in Trending overview.") def test_trending_overview_countries_cards(self): self.loginPage.login_with_worker() self.trackPage.select_market(AppConfig.get("market")["global"]["name"]) # step 1 self.trackPage.open_youtube_video_page(isrc=AppConfig.get("track55")["isrc"], market=AppConfig.get("market")["global"]["name"]) self.trackPage.nvp_youtube_check_videos_with_trending() video_id = self.trackPage.parameter_from_url(self.trackPage.str_gr_video) self.trackPage.scroll_to_trending_datepicker() self.trackPage.nvp_youtube_trending_switch_overview_control(self.trackPage.YT_TRENDING_OVERVIEW_BY_MARKETS) # step 2 trending_date = self.api_client.get_video_trending_date(video_id=video_id)["video"]["max"] self.gtp.verify_collapsed_datepicker(expected_selected_date=trending_date, location="nvp_trending") # step 4 self.trackPage.yt_trending_verify_default_cards_states_by_markets() # step 5 self.trackPage.yt_trending_verify_featured_in_card(market=AppConfig.get("market")["belgium"], video_id=video_id, date=trending_date) # step 6 self.trackPage.yt_trending_verify_not_featured_in_card(market=AppConfig.get("market")["canada"]) # step 10 self.trackPage.yt_trending_verify_markets_and_positions_by_markets_sorting(self.trackPage.YT_TRENDING_SORT_BY_ALPHABETICAL) # NOT AUTOMATED steps 1, 3, 7, 8