from appium.webdriver.common.mobileby import MobileBy class TrackViewLocators: FAVORITE_HEART_BTN = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeSwitch[`label == \"Favorites\"`]") LB_SOURCE_TOTAL = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeStaticText[`label == 'Total'`][1]") LB_EXPLICIT = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label == \"Explicit\"`][1]") PLAYLIST_SORT_STREAMS = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label BEGINSWITH 'STREAMS'`]") PLAYLIST_SORT_DATE_ADDED = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label BEGINSWITH 'DATE ADDED'`]") PLAYLIST_SORT_DATE_DROPPED = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label BEGINSWITH 'DATE DROPPED'`]" ) PLAYLIST_SORT_POSITION = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label BEGINSWITH 'POSITION'`]") PLAYLIST_FILTER_FILTERS = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label == \"Filters\"`][1]") PLAYLIST_FILTER_STATUS = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label == \"Filters\"`][2]") PLAYLIST_LIST = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeScrollView/XCUIElementTypeOther/XCUIElementTypeOther") PLAYLIST_LIST_BY_POSITION = ( MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeScrollView/XCUIElementTypeOther/XCUIElementTypeOther[{}]") LB_NO_PLAYLISTS = ( MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeStaticText[`label == \"This track is not currently on any Apple Music playlists.\"`]") COMPARE = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label == \"Compare\"`][2]")