[
  {
    "pageName": "TrackComparisonPage",
    "name": "title",
    "locateUsing": "xpath",
    "locator": "//*[@id='comparison-tool-title'][text()='Track Comparison']"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "add_track_button",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, '-add-')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "add_track_button_second",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, '-add-')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "no_track_text_1",
    "locateUsing": "xpath",
    "locator": "//span[text()='Add a track to begin']"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "no_track_text_part_2",
    "locateUsing": "xpath",
    "locator": "//span[text()='seeing data.']"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "added_tracks_close_icons",
    "locateUsing": "xpath",
    "locator": "//span[contains(@id, 'comparison-tool-card')][contains(@id,'close-icon')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "playlist-details-tab",
    "locateUsing": "id",
    "locator": "comparison-tool-playlist-details-tab"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "stream-details-tab",
    "locateUsing": "id",
    "locator": "comparison-tool-stream-details-tab"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "playlist-details-header",
    "locateUsing": "xpath",
    "locator": "//span[text()='Playlist Support']"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "track_streams_performance-days",
    "locateUsing": "xpath",
    "locator": "//div[@id='comparison-tool-performance-spotify-all-chart']/..//div[contains(@class, 'xaxis-labels')]/span"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "playlist-details-sticky-header",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'playlist-support-header')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "comparison-tool-performance-title",
    "locateUsing": "id",
    "locator": "comparison-tool-performance-title"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "playlist_details_order-header",
    "locateUsing": "xpath",
    "locator": "//div[text()='#']"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "playlist_details_position",
    "locateUsing": "xpath",
    "locator": "//div[contains(@id, 'position')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "playlist_details_art",
    "locateUsing": "xpath",
    "locator": "//img[contains(@src, 'jpeg')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "playlist_details_title",
    "locateUsing": "xpath",
    "locator": "//span[contains(@id, 'playlist-title')][string-length(text()) > 0]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "playlist_details_spotify_icon",
    "locateUsing": "xpath",
    "locator": "//span[contains(@class, 'icon-spotify')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "playlist_details_apple_icon",
    "locateUsing": "xpath",
    "locator": "//span[contains(@class, 'icon-apple')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "playlist_details_tracks",
    "locateUsing": "xpath",
    "locator": "//div[contains(@id, 'track')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "comparison-tool-period-dd",
    "locateUsing": "xpath",
    "locator": "//*[@id='comparison-tool-period-dd']/span"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "comparison-tool-support-dsp-dd",
    "locateUsing": "xpath",
    "locator": "//*[@id='comparison-tool-support-dsp-dd']/span"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "comparison-tool-engagement-dsp-dd",
    "locateUsing": "xpath",
    "locator": "//*[@id='comparison-tool-engagement-dsp-dd']/span"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "comparison-tool-performance-dsp-dd",
    "locateUsing": "xpath",
    "locator": "//*[@id='comparison-tool-performance-dsp-dd']/span"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "comparison-tool-market-dd",
    "locateUsing": "xpath",
    "locator": "//*[@id='comparison-tool-market-dd']/span"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "comparison-tool-sticky-header",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'comparison-tool-sticky-header')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "back_to_top",
    "locateUsing": "xpath",
    "locator": "//span[contains(@class, 'icon-arrow-up')]//parent::div"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "support_all_rows",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'playlist-support-row')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "remove_track_icons",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'close-icon')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "card_indicators",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'indicator')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "track_stream_performance_chart",
    "locateUsing": "xpath",
    "locator": "//div[contains(@id, 'comparison-tool-performance-')][contains(@id, '-chart')]/..//*[contains(@class, 'highcharts-plot-border')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "tooltip",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'tooltip')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "comparison-tool-performance-title",
    "locateUsing": "id",
    "locator": "comparison-tool-performance-title"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "playlist_support_empty",
    "locateUsing": "xpath",
    "locator": "//span[text()='There are no playlists to display.']"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "empty_section",
    "locateUsing": "xpath",
    "locator": "//*[text()=\"There's no data available.\"]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "legend_streams",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'comparison-tool-performance-chart-legend-item-')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "empty_track_performance",
    "locateUsing": "xpath",
    "locator": "//div[contains(@id, 'comparison-tool-performance-')][contains(@id, '-chart')]/..//*[text()=\"There's no data available.\"]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_dsp_chart",
    "locateUsing": "xpath",
    "locator": "//*[@id='comparison-tool-dsp-chart']/..//*[contains(@class, 'highcharts-plot-background')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "engagement_chart",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'comparison-tool-engagement-')][contains(@id, '-chart')]/..//*[contains(@class, 'highcharts-point')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "engagement_title",
    "locateUsing": "id",
    "locator": "comparison-tool-engagement-title"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "country_title",
    "locateUsing": "id",
    "locator": "comparison-tool-country-title"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "comparison-tool-country-source-dd",
    "locateUsing": "xpath",
    "locator": "//*[@id='comparison-tool-country-source-dd']/span[string-length(text()) > 0]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "country_hint_icon",
    "locateUsing": "id",
    "locator": "comparison-tool-country-hint-icon"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "country_hint_tooltip",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'country')][contains(@id, 'tooltip')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "country_no_data",
    "locateUsing": "xpath",
    "locator": "//*[@id='comparison-tool-country-table']/..//*[text()=\"There's no data available.\"]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_dsp_title",
    "locateUsing": "id",
    "locator": "comparison-tool-dsp-title"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_dsp_order_header",
    "locateUsing": "id",
    "locator": "comparison-tool-dsp-table-cell-position"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_dsp_track_name_title",
    "locateUsing": "id",
    "locator": "comparison-tool-dsp-table-cell-name"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_dsp_spotify_title",
    "locateUsing": "id",
    "locator": "comparison-tool-dsp-table-cell-spotify-total"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_dsp_apple_title",
    "locateUsing": "id",
    "locator": "comparison-tool-dsp-table-cell-apple-total"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_dsp_amazon_title",
    "locateUsing": "id",
    "locator": "comparison-tool-dsp-table-cell-amazon-total"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_dsp_total_title",
    "locateUsing": "id",
    "locator": "comparison-tool-dsp-table-cell-total"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_dsp_no_data",
    "locateUsing": "xpath",
    "locator": "//*[@id='comparison-tool-dsp-table']/..//*[text()=\"There's no data available.\"]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_dsp_graph_names",
    "locateUsing": "xpath",
    "locator": "//*[@id='comparison-tool-dsp-chart']/..//*[contains(@class, 'xaxis')]/span[@opacity=1]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_dsp_graph_scale",
    "locateUsing": "xpath",
    "locator": "//*[@id='comparison-tool-dsp-chart']/..//*[contains(@class, 'yaxis')]/span[@opacity=1]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_dsp_graph_legend",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'comparison-tool-dsp-chart-legend-')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_dsp_graph_legend_color",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'comparison-tool-dsp-chart-legend-')]/..//*[contains(@class, 'circle')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_dsp_graph_no_data",
    "locateUsing": "xpath",
    "locator": "//*[@id='comparison-tool-dsp-chart']/..//*[text()=\"There's no data available.\"]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "added_tracks",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'comparison-tool-card-')]/..//a[contains(@href, 'track')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_engagement_no_data",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'comparison-tool-engagement-')][contains(@id, 'chart')]/..//*[text()=\"There's no data available.\"]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_engagement_table_no_data",
    "locateUsing": "xpath",
    "locator": "//*[@id='comparison-tool-engagement-table']/..//*[text()=\"There's no data available.\"]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "sticky_header_icons",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'sticky-header')]/*/*[contains(@class, 'icon-chart-circle')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_engagement_lean_forward",
    "locateUsing": "xpath",
    "locator": "//*[text()='Lean Forward']/following-sibling::*[text()='Fan-Driven Streams']"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_engagement_lean_back",
    "locateUsing": "xpath",
    "locator": "//*[text()='Lean Back']/following-sibling::*[text()='Discovery-Based Streams']"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_engagement_percentage",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'comparison-tool-engagement-')][contains(@id, 'chart')]/..//*[contains(text(), '%')][contains(@class, 'text')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "stream_performance_legend_tracks",
    "locateUsing": "xpath",
    "locator": "//*[contains(@class, 'icon-chart-circle')]/parent::div/following-sibling::div/div/*[contains(@tag, 'Label')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "playlist_support_tracks",
    "locateUsing": "xpath",
    "locator": "//div[contains(@id, 'playlist-support-row')][contains(@id, 'track')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "sticky_header_tracks",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'comparison-tool-sticky-header-track-')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "sticky_header_market",
    "locateUsing": "id",
    "locator": "comparison-tool-sticky-header-market"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "sticky_header_period",
    "locateUsing": "id",
    "locator": "comparison-tool-sticky-header-period"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "engagement_table",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'comparison-tool-engagement-table-')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_engagement_order_header",
    "locateUsing": "id",
    "locator": "comparison-tool-engagement-table-cell-position"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_engagement_track_name_title",
    "locateUsing": "id",
    "locator": "comparison-tool-engagement-table-cell-name"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_engagement_lean-forward_title",
    "locateUsing": "id",
    "locator": "comparison-tool-engagement-table-cell-lean-forward"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_engagement_lean-back_title",
    "locateUsing": "id",
    "locator": "comparison-tool-engagement-table-cell-lean-back"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "by_engagement_total_title",
    "locateUsing": "id",
    "locator": "comparison-tool-engagement-table-cell-total"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "tp_legend_colors",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id,'comparison-tool-performance-chart-legend-item-')]/parent::*/parent::*/..//*[contains(@class, 'icon-chart-circle')]"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "stream_count",
    "locateUsing": "xpath",
    "locator": "//*[@class='highcharts-title'][text()='Stream Count']"
  },
  {
    "pageName": "TrackComparisonPage",
    "name": "playlist-details-column-header",
    "locateUsing": "xpath",
    "locator": "//*[contains(@id, 'playlist-support-header')]"
  }
]
