import pytest import allure @pytest.mark.usefixtures("app") class TestReleasesPanel: @allure.title("[Search Params Tracks] - Releases - TikTok Min.Videos - Panel behaviour") @allure.description("As user I want to search tracks by releases TikTok parameters") @allure.testcase("https://data-analytics.atlassian.net/browse/DNAD-371") @pytest.mark.regression def test_releases_panel_tiktok(self): self.app.go_to(self.discovery_page.url) self.discovery_page.is_page_loaded() self.discovery_page.switch_scope_to_tracks() self.discovery_page.dsp_tiktok_on(True) # DSP - TIKTOK - ON # Panel behaviour self.discovery_page.expand_releases_block() self.discovery_page.releases_tiktok_min_creations.slide(direction='Right', times=1) self.discovery_page.releases_tiktok_min_creations.has_value('10') self.discovery_page.collapse_releases_block() self.discovery_page.releases_block_title.has_icon('tiktok') expected_text = 'Min. Creations10' self.discovery_page.releases_block_title.contain_text(expected_text) self.discovery_page.dsp_tiktok_on(False) # DSP - TIKTOK - OFF self.discovery_page.releases_block_title.has_no_icon('tiktok') self.discovery_page.releases_block_title.not_contain_text(expected_text) self.discovery_page.dsp_tiktok_on(True) # DSP - TIKTOK - ON self.discovery_page.releases_block_title.has_icon('tiktok') self.discovery_page.releases_block_title.contain_text(expected_text) self.discovery_page.expand_releases_block() self.discovery_page.releases_tiktok_min_creations.slide(direction='Left', times=1) self.discovery_page.collapse_releases_block() self.discovery_page.releases_block_title.has_no_icon('tiktok') self.discovery_page.releases_block_title.not_contain_text(expected_text) @allure.title("[Search Params Tracks] - Releases - YouTube Min.Videos - Panel behaviour") @allure.description("As user I want to search tracks by releases YouTube parameters") @allure.testcase("https://data-analytics.atlassian.net/browse/DNAD-751") @pytest.mark.regression def test_releases_panel_youtube(self): self.app.go_to(self.discovery_page.url) self.discovery_page.is_page_loaded() self.discovery_page.switch_scope_to_tracks() self.discovery_page.dsp_youtube_on(True) # DSP - YOUTUBE - ON # Panel behaviour self.discovery_page.expand_releases_block() self.discovery_page.releases_youtube_min_videos.slide(direction='Right', times=1) self.discovery_page.releases_youtube_min_videos.has_value('1') self.discovery_page.collapse_releases_block() self.discovery_page.releases_block_title.has_icon('youtube') expected_text = 'Min. Videos1' self.discovery_page.releases_block_title.contain_text(expected_text) self.discovery_page.dsp_youtube_on(False) # DSP - YOUTUBE - OFF self.discovery_page.releases_block_title.has_no_icon('tiktok') self.discovery_page.releases_block_title.not_contain_text(expected_text) self.discovery_page.dsp_youtube_on(True) # DSP - YOUTUBE - ON self.discovery_page.releases_block_title.has_icon('youtube') self.discovery_page.releases_block_title.contain_text(expected_text) self.discovery_page.expand_releases_block() self.discovery_page.releases_youtube_min_videos.slide(direction='Left', times=1) self.discovery_page.collapse_releases_block() self.discovery_page.releases_block_title.has_no_icon('youtube') self.discovery_page.releases_block_title.not_contain_text(expected_text)