class JunoPageLocators: # table column headers juno_table_cell = "juno-table-table-cell-" position, current_week_streams, lf_change = "position", "currentWeekStreams", "lf-change" CELL_POSITION_HEADER = f"//*[@id='{juno_table_cell}{position}']" CELL_CURRENT_WEEK_STREAMS_HEADER = f"//*[@id='{juno_table_cell}{current_week_streams}']" CELL_LF_CHANGE_HEADER = f"//*[@id='{juno_table_cell}{lf_change}']" # table column values CELL_POSITION_VALUES = f"//*[contains(@id, '{juno_table_cell}{position}-')]" CELL_CURRENT_WEEK_STREAMS_VALUES = f"//*[contains(@id, '{juno_table_cell}{current_week_streams}-')]" CELL_LF_CHANGE_VALUES = f"//*[contains(@id, '{juno_table_cell}{lf_change}-')]" CELL_LF_CHANGE_VALUES_STREAMS = f"{CELL_LF_CHANGE_VALUES}//../*[contains(@id, 'trend-position') and not(contains(@id, 'change'))]" CELL_LF_CHANGE_VALUES_PERCENTAGE = f"{CELL_LF_CHANGE_VALUES}//../*[contains(@id, 'trend-percent') and not(contains(@id, 'change'))]" CELL_LF_CHANGE_VALUES_ARROWS = f"{CELL_LF_CHANGE_VALUES}//*[contains(@class, 'icon-arrow')]"