class DiscoveryLocators: TITLE_DISCOVERY = '//div[contains(@class, "discovery-params__title")]' BN_DISCOVERY = '[data-test-id="discovery-params-btn"]' RESULTS_EXPECTED = '//*[@data-test-id="discovery-content"]//*[contains(@class, "value")]' DSP_TIKTOK = '[data-test-id="tiktok"]' DSP_YOUTUBE = '[data-test-id="youtube"]' DSP_SPOTIFY = '[data-test-id="spotify"]' DSP_SOUNDCLOUD = '[data-test-id="soundcloud"]' DSP_APPLE = '[data-test-id="apple"]' BN_SCOPE_ARTISTS = '[data-test-id="scope-bar-artist"]' BN_SCOPE_TRACKS = '[data-test-id="scope-bar-track"]' FILTER_COUNTRY = '//*[@data-test-id="multi-select-countries"]' FILTER_COUNTRY_VALUE = FILTER_COUNTRY + '//*[contains(@class, "multi-select__value-placeholder")]' FILTER_COUNTRY_SEARCH_INPUT = FILTER_COUNTRY + '//input[@type="text"]' FILTER_COUNTRY_SEARCH_CLOSE = FILTER_COUNTRY + '//*[contains(@class, "options__search-close")]' FILTER_COUNTRY_LIST = FILTER_COUNTRY + '//*[contains(@class, "options__list-holder")]' FILTER_COUNTRY_TITLE = FILTER_COUNTRY_LIST + '/div[contains(@class, "options__list-title")]' FILTER_COUNTRY_BLOCK = FILTER_COUNTRY_LIST + '/div[contains(@class, "options__list-block")]' FILTER_COUNTRY_ALL = FILTER_COUNTRY_TITLE + "/*[contains(@class, 'options__item')]/label" FILTER_COUNTRY_FAVORITE_SWITCH = FILTER_COUNTRY_TITLE + "/*[contains(@class, 'switch')]" FILTER_COUNTRY_ITEM_BY_N = FILTER_COUNTRY_BLOCK + '//label' FILTER_COUNTRY_ITEM = FILTER_COUNTRY_BLOCK + '//label//*[text()="{}"]/../..' FILTER_COUNTRY_ITEM_STAR_BTN = FILTER_COUNTRY_ITEM + '/../button' FILTER_GENRE = '//*[@data-test-id="multi-select-genres"]' FILTER_GENRE_VALUE = FILTER_GENRE + '//*[contains(@class, "multi-select__value-placeholder")]' FILTER_GENRE_SEARCH_INPUT = FILTER_GENRE + '//input[@type="text"]' FILTER_GENRE_SEARCH_CLOSE = FILTER_GENRE + '//*[contains(@class, "options__search-close")]' FILTER_GENRE_LIST = FILTER_GENRE + '//*[contains(@class, "options__list-holder")]' FILTER_GENRE_TITLE = FILTER_GENRE_LIST + '/div[contains(@class, "options__list-title")]' FILTER_GENRE_BLOCK = FILTER_GENRE_LIST + '/div[contains(@class, "options__list-block")]' FILTER_GENRE_ALL = FILTER_GENRE_TITLE + "/*[contains(@class, 'options__item')]/label" FILTER_GENRE_FAVORITE_SWITCH = FILTER_GENRE_TITLE + "/*[contains(@class, 'switch')]" FILTER_GENRE_ITEM_BY_N = FILTER_GENRE_BLOCK + '//label' FILTER_GENRE_ITEM = FILTER_GENRE_BLOCK + '//label//*[text()="{}"]/../..' FILTER_GENRE_ITEM_STAR_BTN = FILTER_GENRE_ITEM + '/../button' AUDIENCE_HOLDER = '//*[@data-test-id="discovery-item-holder-audience"]' AUDIENCE_BLOCK_COLLAPSE = f'{AUDIENCE_HOLDER}/div[contains(@class, "discovery-item__collapse-block")]' AUDIENCE_BLOCK = '//*[@data-test-id="discovery-item-block-audience"]' AUDIENCE_BLOCK_TITLE = f'{AUDIENCE_BLOCK}/div[contains(@class, "discovery-item__title-block-center")]' AUDIENCE_TIKTOK_FOLLOWERS_0 = '[data-test-id="audience-tiktok-followers-0"]' AUDIENCE_TIKTOK_FOLLOWERS_1 = '[data-test-id="audience-tiktok-followers-1"]' AUDIENCE_YOUTUBE_SUBSCRIBERS_0 = '[data-test-id="audience-youtube-m-subscribers-0"]' AUDIENCE_YOUTUBE_SUBSCRIBERS_1 = '[data-test-id="audience-youtube-m-subscribers-1"]' AUDIENCE_SPOTIFY_FOLLOWERS_0 = '[data-test-id="audience-spotify-followers-0"]' AUDIENCE_SPOTIFY_FOLLOWERS_1 = '[data-test-id="audience-spotify-followers-1"]' AUDIENCE_SOUNDCLOUD_FOLLOWERS_0 = '[data-test-id="audience-sndcld-followers-0"]' AUDIENCE_SOUNDCLOUD_FOLLOWERS_1 = '[data-test-id="audience-sndcld-followers-1"]' AUDIENCE_TIKTOK_VIEWS_0 = '[data-test-id="audience-tiktok-views-0"]' AUDIENCE_TIKTOK_VIEWS_1 = '[data-test-id="audience-tiktok-views-1"]' AUDIENCE_SPOTIFY_LISTENERS_0 = '[data-test-id="audience-spotify-listeners/mth-0"]' AUDIENCE_SPOTIFY_LISTENERS_1 = '[data-test-id="audience-spotify-listeners/mth-1"]' AUDIENCE_SOUNDCLOUD_GENRE = '//*[@data-test-id="Genre-drop-down"]' RELEASES_HOLDER = '//*[@data-test-id="discovery-item-holder-releases"]' RELEASES_BLOCK_COLLAPSE = f'{RELEASES_HOLDER}/div[contains(@class, "discovery-item__collapse-block")]' RELEASES_BLOCK = '//*[@data-test-id="discovery-item-block-releases"]' RELEASES_BLOCK_TITLE = f'{RELEASES_BLOCK}/div[contains(@class, "discovery-item__title-block-center")]' RELEASES_TIKTOK_MIN_CREATIONS = '[data-test-id="releases-tiktok-mincreations-0"]' RELEASES_TIKTOK_CREATION_DURATION_0 = '[data-test-id="releases-tiktok-creationduration-0"]' RELEASES_TIKTOK_CREATION_DURATION_1 = '[data-test-id="releases-tiktok-creationduration-1"]' RELEASES_YOUTUBE_MIN_VIDEOS = '[data-test-id="releases-youtube-m-minvideos-0"]' RELEASES_SPOTIFY_MIN_TRACKS = '[data-test-id="releases-spotify-mintracks-0"]' RELEASES_SOUNDCLOUD_MIN_TRACKS = '[data-test-id="releases-sndcld-mintracks-0"]' PERFORMANCE_HOLDER = '//*[@data-test-id="discovery-item-holder-performance"]' PERFORMANCE_BLOCK_COLLAPSE = f'{PERFORMANCE_HOLDER}/div[contains(@class, "discovery-item__collapse-block")]' PERFORMANCE_BLOCK = '//*[@data-test-id="discovery-item-block-performance"]' PERFORMANCE_BLOCK_TITLE = f'{PERFORMANCE_BLOCK}/div[contains(@class, "discovery-item__title-block-center")]' PERFORMANCE_TIKTOK_MENTIONS_0 = '[data-test-id="performance-tiktok-mentions-0"]' PERFORMANCE_TIKTOK_MENTIONS_1 = '[data-test-id="performance-tiktok-mentions-1"]' PERFORMANCE_YOUTUBE_VIEWS_0 = '[data-test-id="performance-youtube-m-views-0"]' PERFORMANCE_YOUTUBE_VIEWS_1 = '[data-test-id="performance-youtube-m-views-1"]' PERFORMANCE_SOUNDCLOUD_0 = '[data-test-id="performance-sndcld-plays-0"]' PERFORMANCE_SOUNDCLOUD_1 = '[data-test-id="performance-sndcld-plays-1"]' PERFORMANCE_TIKTOK_LIKES_0 = '[data-test-id="performance-tiktok-likes-0"]' PERFORMANCE_TIKTOK_LIKES_1 = '[data-test-id="performance-tiktok-likes-1"]' PERFORMANCE_SPOTIFY_STREAMS_0 = '[data-test-id="performance-spotify-streams-0"]' PERFORMANCE_SPOTIFY_STREAMS_1 = '[data-test-id="performance-spotify-streams-1"]' PERFORMANCE_SPOTIFY_PLAYLISTS_0 = '[data-test-id="performance-spotify-playlists-0"]' PERFORMANCE_SPOTIFY_PLAYLISTS_1 = '[data-test-id="performance-spotify-playlists-1"]' ENGAGEMENT_HOLDER = '//*[@data-test-id="discovery-item-holder-engagement"]' ENGAGEMENT_BLOCK_COLLAPSE = f'{ENGAGEMENT_HOLDER}/div[contains(@class, "discovery-item__collapse-block")]' ENGAGEMENT_BLOCK = '//*[@data-test-id="discovery-item-block-engagement"]' ENGAGEMENT_BLOCK_TITLE = f'{ENGAGEMENT_BLOCK}/div[contains(@class, "discovery-item__title-block-center")]' ENGAGEMENT_TIKTOK_LIKES_0 = '[data-test-id="engagement-tiktok-likes-0"]' ENGAGEMENT_TIKTOK_LIKES_1 = '[data-test-id="engagement-tiktok-likes-1"]' ENGAGEMENT_TIKTOK_COMMENTS_0 = '[data-test-id="engagement-tiktok-comments-0"]' ENGAGEMENT_TIKTOK_COMMENTS_1 = '[data-test-id="engagement-tiktok-comments-1"]' ENGAGEMENT_TIKTOK_MENTIONS_0 = '[data-test-id="engagement-tiktok-mentions-0"]' ENGAGEMENT_TIKTOK_MENTIONS_1 = '[data-test-id="engagement-tiktok-mentions-1"]' ENGAGEMENT_YOUTUBE_LIKES_0 = '[data-test-id="engagement-youtube-m-likes-0"]' ENGAGEMENT_YOUTUBE_LIKES_1 = '[data-test-id="engagement-youtube-m-likes-1"]' ENGAGEMENT_YOUTUBE_COMMENTS_0 = '[data-test-id="engagement-youtube-m-comments-0"]' ENGAGEMENT_YOUTUBE_COMMENTS_1 = '[data-test-id="engagement-youtube-m-comments-1"]' ENGAGEMENT_SPOTIFY_LISTENERS_0 = '[data-test-id="engagement-spotify-listeners\/mth-0"]' ENGAGEMENT_SPOTIFY_LISTENERS_1 = '[data-test-id="engagement-spotify-listeners\/mth-1"]' ENGAGEMENT_SPOTIFY_POPULARITY_0 = '[data-test-id="engagement-spotify-popularity-0"]' ENGAGEMENT_SPOTIFY_POPULARITY_1 = '[data-test-id="engagement-spotify-popularity-1"]' ENGAGEMENT_SOUNDCLOUD_COMMENTS_0 = '[data-test-id="engagement-sndcld-comments-0"]' ENGAGEMENT_SOUNDCLOUD_COMMENTS_1 = '[data-test-id="engagement-sndcld-comments-1"]' ENGAGEMENT_SOUNDCLOUD_LIKES_0 = '[data-test-id="engagement-sndcld-likes-0"]' ENGAGEMENT_SOUNDCLOUD_LIKES_1 = '[data-test-id="engagement-sndcld-likes-1"]' FRESHEST_RELEASE_HOLDER = '//*[@data-test-id="discovery-item-holder-freshest release"]' FRESHEST_RELEASE_BLOCK_COLLAPSE = f'{FRESHEST_RELEASE_HOLDER}/div[contains(@class, ' \ f'"discovery-item__collapse-block")] ' FRESHEST_RELEASE_BLOCK = '//*[@data-test-id="discovery-item-block-freshest release"]' FRESHEST_RELEASE_BLOCK_TITLE = f'{FRESHEST_RELEASE_BLOCK}/div[contains(@class, ' \ f'"discovery-item__title-block-center")] ' FRESHEST_RELEASE_TIKTOK = '//*[@data-test-id="freshestrelease-tiktok"]' FRESHEST_RELEASE_YOUTUBE = '//*[@data-test-id="freshestrelease-youtube-m"]' FRESHEST_RELEASE_SPOTIFY = '//*[@data-test-id="freshestrelease-spotify"]' FRESHEST_RELEASE_SOUNDCLOUD = '//*[@data-test-id="freshestrelease-sndcld"]' SPARKLINE_HOLDER = '//*[@data-test-id="discovery-item-holder-sparkline"]' SPARKLINE_BLOCK_COLLAPSE = f'{SPARKLINE_HOLDER}/div[contains(@class, "discovery-item__collapse-block")]' SPARKLINE_BLOCK = '//*[@data-test-id="discovery-item-block-sparkline"]' SPARKLINE_BLOCK_TITLE = f'{SPARKLINE_BLOCK}/div[contains(@class, "discovery-item__title-block-center")]' SPARKLINE_TIKTOK = '//*[@data-test-id="sparkline-tiktok"]' SPARKLINE_YOUTUBE = '//*[@data-test-id="sparkline-youtube-m"]' SPARKLINE_SPOTIFY = '//*[@data-test-id="sparkline-spotify"]' SPARKLINE_SOUNDCLOUD = '//*[@data-test-id="sparkline-sndcld"]'