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 from app.src.pages.juno_page import JunoPage from app.src.pages.juno_popup_filters import JunoFilterPopup 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 JunoPageTest(unittest.TestCase): @pytest.fixture(autouse=True) def classSetup(self): self.loginPage = LoginPage(self.driver) self.track_page = TrackPage(self.driver) self.juno = JunoPage(self.driver) self.juno_filter_popup = JunoFilterPopup(self.driver) self.ts = TestStatus(self.driver) @allure.story("AP-9217") @allure.severity(allure.severity_level.NORMAL) @allure.title("[AP-8259] [Juno] Views dropdown verification.") @allure.description("TC verifies The dropdown with the list of views.") def test_juno_views_dd_verification(self): self.loginPage.login_with_worker() # step 1 self.juno.open(True) self.juno.click_expand_collapse_button() self.juno.verify_filters(["10", "0d", "10y+", "All Markets", "All ISRC Markets"]) # step 3 self.juno.click_views_dd() views_list = set(self.juno.get_views_list()) assert_that(views_list).is_equal_to(set(self.juno.default_filter_list)) # step 4 self.juno.verify_views_dd_hover() self.juno.click_views_dd() # step 5 self.juno.select_view("Frontline") self.juno.verify_filters(["10", "0d", "3y", "All Markets", "All ISRC Markets"]) # step 6 self.juno.select_view("Catalog") self.juno.verify_filters(["10", "3y", "10y+", "All Markets", "All ISRC Markets"]) # step 7 self.juno.select_view("Local Rep") self.juno.verify_filters(["10", "0d", "10y+", "All Markets", "All ISRC Markets"]) # step 8 self.juno.select_view("Exploitation") self.juno.verify_filters(["10", "0d", "10y+", "194 Markets", "United States ISRC Market"]) # step 9 self.juno.choose_markets([AppConfig.get("market")["us"]["name"]]) view_name = "123" self.juno.save_new_view(view_name) self.juno.click_views_dd() list_of_views = self.juno.get_views_list() assert_that(list_of_views).is_equal_to([view_name] + self.juno.default_filter_list) # step 10 self.juno.click_on_title() selected_view = self.juno.get_selected_view_name() assert_that(selected_view).is_equal_to(view_name) # NOT AUTOMATED STEPS - 2