import allure import pytest @pytest.mark.usefixtures("app") class TestTopChartsAppleTabStickyHeader: @allure.title("[AP-10300][AP-8916][AM Top Charts] Sticky header verification. steps 1-6 ") @allure.description("TC Verifies: Sticky header on the Top Charts → Apple Top 100") @allure.testcase("https://data-analytics.atlassian.net/browse/AP-9944") @pytest.mark.regression def test_top_charts_apple_sticky_header(self): self.login_page.login() self.app.go_to(self.top_charts_apple_tab.url) self.top_charts_page.apple_tab.is_selected() self.top_charts_page.apple_tab.click() # step 1-2 self.top_charts_apple_tab.scroll_down() self.top_charts_apple_tab.verify_sticky_header() # step 3 self.top_charts_apple_tab.verify_table_sorting() # step 4 self.top_charts_apple_tab.back_to_top_button.exists() self.top_charts_apple_tab.back_to_top_button.click() # step 5 self.top_charts_apple_tab.header_sticky.not_exist() self.top_charts_apple_tab.header_non_sticky.exists() # step 6 self.top_charts_apple_tab.page.mouse.wheel(0, 1000) self.top_charts_apple_tab.verify_sticky_header() self.top_charts_apple_tab.back_to_top_button.click() self.top_charts_apple_tab.header_sticky.not_exist() self.top_charts_apple_tab.header_non_sticky.exists() @allure.title("[AP-10300][AP-8916][AM Top Charts] Sticky header verification. step 7") @allure.description("TC Verifies: Sticky header on the Top Charts → Apple Top 100") @allure.testcase("https://data-analytics.atlassian.net/browse/AP-9944") @pytest.mark.smoke def test_top_charts_apple_sticky_header_step7(self): self.login_page.login() self.app.go_to(self.top_charts_apple_tab.url) self.top_charts_page.apple_tab.is_selected() self.top_charts_page.apple_tab.click() # step 7 self.top_charts_apple_tab.select_date('01/03/23') self.top_charts_apple_tab.select_market('United States') self.top_charts_apple_tab.scroll_down() self.top_charts_apple_tab.verify_sticky_header() self.top_charts_apple_tab.verify_table_sorting()