def test_rdio_skip_limit(free_cone_tuned): PlayListPage.reset_skips_left_count() prev_track = free_cone_tuned.get_json_status_track() assert PlayListPage.get_skips_left() == 6, "Skip counter did not reset" PlayListPage.play_next_track_btn() assert not text_utils.smart_compare( free_cone_tuned.get_json_status_track(), prev_track), "Track did not skip" assert PlayListPage.get_skips_left( ) == 5, "Skip counter did not subtract 1 skip" PlayListPage.play_next_track_btn() assert PlayListPage.get_skips_left( ) == 4, "Skip counter did not subtract 1 skip" PlayListPage.play_next_track_btn() assert PlayListPage.get_skips_left( ) == 3, "Skip counter did not subtract 1 skip" PlayListPage.play_next_track_btn() assert PlayListPage.get_skips_left( ) == 2, "Skip counter did not subtract 1 skip" PlayListPage.play_next_track_btn() time.sleep(5) PlayListPage.play_next_track_btn() assert PlayListPage.get_skips_left( ) == 0, "Skip counter did not subtract 1 skip" PlayListPage.play_next_track() assert PlayListPage.is_alert_present(), "Wrong alert message" PlayListPage.alert_accept_alt() PlayListPage.play_next_set() assert PlayListPage.get_skips_left() == 6, "Skip counter did not reset"
def test_play_next_track(first_cone_tuned): previous_track = PlayListPage.get_track() previous_artist = PlayListPage.get_artist() # checking of the next track PlayListPage.play_next_track() assert PlayListPage.wait_for_track_change(previous_track, 10), "Track never changed" actual = PlayListPage.get_track() expected = first_cone_tuned.get_json_status_track() assert text_utils.smart_compare(actual, expected), \ "Wrong currently playing track on Playlist page, page: " + actual + " cone: " + expected actual = PlayListPage.get_artist() expected = first_cone_tuned.get_json_status_artist() assert text_utils.smart_compare(actual, expected), \ "Wrong currently playing track on Playlist page, page: " + actual + " cone: " + expected
def test_play_from_next_list(play_likes_playlist, first_cone_tuned): previous_track = PlayListPage.get_track() # checking of the next track PlayListPage._swipe_to_next_artist() # the test failed due to radio not having a 'artist' element and _swipe_to was too big. PlayListPage.play_next_track() assert PlayListPage.wait_for_track_change(previous_track, 10), "Track never changed" actual = PlayListPage.get_track() + "\n" + PlayListPage.get_artist() expected = play_likes_playlist[1].artist assert text_utils.smart_compare(actual, expected), \ "Wrong currently playing track on Playlist page, page: " + actual + " expected from next list: " + expected actual = PlayListPage.get_track() expected = first_cone_tuned.get_json_status_track() assert text_utils.smart_compare(actual, expected), \ "Wrong currently playing track on Playlist page, page: " + actual + " cone: " + expected actual = PlayListPage.get_artist() expected = first_cone_tuned.get_json_status_artist() assert text_utils.smart_compare(actual, expected), \ "Wrong currently playing track on Playlist page, page: " + actual + " cone: " + expected