def play_x_rdio_playlist(int_x='5'): PlayListPage.click_on_search() SearchPage.click_search_result_x(int_x) tracks = SearchPage.get_playlist_content() SearchPage.swipe_to_play_this_playlist() SearchPage.play_this_playlist() return tracks
def play_likes_playlist(): PlayListPage.click_on_search() SearchPage.click_likes() tracks = SearchPage.get_playlist_content() SearchPage.swipe_to_play_this_playlist() SearchPage.play_this_playlist() return tracks
def search_dialogue(): PlayListPage.click_on_search() yield while not PlayListPage.is_this_a_play_list_page(): if Properties.if_ios(): SearchPage.click_back() else: SearchPage.back() time.sleep(1)
def test_radio_stream_not_counted(): skip_count = PlayListPage.get_skips_left() search_string = "KQED" PlayListPage.click_on_search() SearchPage.search_track(search_string) SearchPage.choose_filter("radio") SearchPage.click_first_result() assert PlayListPage.get_skips_left( ) == skip_count, "Radio stream should NOT remove 'skip' from count"
def test_search_triggered_modal(): # add fixture to force app out of 'search' page if previous test fails PlayListPage.click_on_search() search_text = "gold on the ceiling" SearchPage.search_track(search_text) SearchPage.choose_filter('track') SearchPage.is_filter_type_exists('tracks') SearchPage.is_search_result_exists('Gold on The Ceiling') SearchPage.click_first_result() assert PlayListPage.is_alert_present( ), "Error, no alert popup for prev tracks" PlayListPage.alert_accept_alt() assert text_utils.smart_compare(PlayListPage.get_alert_text(), "You'll need an Rdio Unlimited account to request a specific song. Visit" " rdio.com to upgrade. Meanwhile, Cone will play something similar."), "Wrong " \ "alert " \ "message"