import time import unittest import allure import pytest from assertpy import assert_that from parameterized import parameterized from ui_automation_framework.core import TestStatus from ui_automation_framework.utils import AppConfig from app.src.pages.login_page import LoginPage from app.src.pages.top_charts_page import TopChartsPage from app.src.pages.track_page import TrackPage @pytest.mark.usefixtures("set_up", "one_time_set_up") class TopChartsPageTest(unittest.TestCase): us = AppConfig.get("market")["us"] @pytest.fixture(autouse=True) def classSetup(self): self.loginPage = LoginPage(self.driver) self.topChartsPage = TopChartsPage(self.driver) self.trackPage = TrackPage(self.driver) self.ts = TestStatus(self.driver) @parameterized.expand([("France", ""), ("Canada", "2018-12-13")]) @allure.story("AP-6085") @allure.severity(allure.severity_level.NORMAL) @allure.title("[AP-5843] [Charts. Trending Videos] Export verification") @allure.description("""TC verifies that users can export Trending Music Videos chart.""") def test_top_trending_tab_export_verification(self, market, date): self.loginPage.login_with_worker() self.trackPage.select_market(market) self.topChartsPage.open_top_chart_page() self.topChartsPage.switch_tab(self.topChartsPage.YOUTUBE_TYPE) if date != "": time.sleep(3) self.trackPage.change_param_in_url_new(self.topChartsPage.date, date) # step 2-3 self.topChartsPage.verify_export_button() # step 4-11 self.topChartsPage.trending_tab_verify_export() # step 13 if market == "Canada": self.topChartsPage.select_trending_market("Nicaragua") assert_that(self.topChartsPage.table_is_empty()).is_true() # NOT AUTOMATED STEPS - 1, 12