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_next_set(first_cone_tuned): prev_set = first_cone_tuned.get_set() next_set = first_cone_tuned.get_next_set() prev_track = PlayListPage.get_track() prev_artist = PlayListPage.get_artist() PlayListPage.play_next_set() PlayListPage.wait_for_track_change(prev_track) assert not text_utils.smart_compare(PlayListPage.get_track(), prev_track), "Track didn't switch" assert not text_utils.smart_compare(PlayListPage.get_artist(), prev_artist), "Artist didn't switch" 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_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 = first_cone_tuned.get_set() assert actual != prev_set, "Set not changed" assert actual == next_set, "Wrong next set"