Then(/^I delete (\d+) releases? in Release Builder$/) do |number_of_releases|
  on Workstation::ReleaseBuilderPage do |page|
    if page.no_results_found
      puts "No releases to delete"
    else
      selected_releases = []
      releases_to_delete = number_of_releases.to_i
      releases_on_page = page.manage_releases_table_element.checkbox_elements.count
      if releases_on_page < releases_to_delete
        releases_to_delete = releases_on_page
      end
      (1..releases_to_delete).each do |i|
        page.release_row(i).checkbox_element.parent.click
        selected_releases.push(page.release_row(i).cell_elements[1].link_element.element.text)
      end
      page.delete_releases_button
      page.confirm_delete_releases_button_element.element.wait_until(&:present?)
      page.click_with_javascript(page.confirm_delete_releases_button_element)
      page.confirm_delete_releases_button_element.element.wait_while(timeout: 600, &:present?)
      puts "Deleted releases: #{selected_releases.join(', ')}"
    end
    # Sets @@reusable_release to nil so other scenarios don't go to deleted releases
    Workstation::ViewReleasePage.reusable_release = nil
  end
end
