from appium.webdriver.common.mobileby import MobileBy class CommonLocators: IMAGE = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeImage") TRACK_STATS_ALLTIME = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label BEGINSWITH 'Alltime'`][2]") TRACK_STATS_1W = ( MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label BEGINSWITH '1W'`][2]") TRACK_STATS_2W = ( MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label BEGINSWITH '2W'`][2]") TRACK_STATS_4W = ( MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label BEGINSWITH '4W'`][2]") LB_DATA_PERCENT = ( MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label ENDSWITH '%'`]") TRACK_CHARTS_LIST = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeScrollView/XCUIElementTypeOther/XCUIElementTypeOther") TRACK_CHARTS_BY_POSITION = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeScrollView/XCUIElementTypeOther/XCUIElementTypeOther[{}]") TRACK_CHARTS_DATA_BY_NAME = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeScrollView/XCUIElementTypeOther/XCUIElementTypeOther[`label " "BEGINSWITH '{}' " "AND NOT label CONTAINS 'In progress'" "AND NOT label CONTAINS 'There was an error loading this data'`]") TRACK_CHART_ERROR = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeScrollView/XCUIElementTypeOther/XCUIElementTypeOther[`label CONTAINS " "'There was an error loading this data'`]") LABEL_BY_NAME = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeStaticText[`label == '{}'`]") CHART_W_TOGGLE = (MobileBy.ACCESSIBILITY_ID, "CHART W") W1_TOGGLE = (MobileBy.ACCESSIBILITY_ID, "1W") W2_TOGGLE = (MobileBy.ACCESSIBILITY_ID, "2W") W4_TOGGLE = (MobileBy.ACCESSIBILITY_ID, "4W") W6_TOGGLE = (MobileBy.ACCESSIBILITY_ID, "6W") W8_TOGGLE = (MobileBy.ACCESSIBILITY_ID, "8W") W26_TOGGLE = (MobileBy.ACCESSIBILITY_ID, "26W") Y1_TOGGLE = (MobileBy.ACCESSIBILITY_ID, "1Y") CHOOSE_MARKET = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label == \"Choose Market\"`][2]") CHOSEN_MARKET = (MobileBy.IOS_PREDICATE, "label == \"Choose Market\" AND name == \"Choose Market\"" "AND value == \"menu, {}\"") MARKETS_LIST = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeScrollView/XCUIElementTypeOther") MARKETS_LIST_BY_POSITION = ( MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeScrollView/XCUIElementTypeOther[{}]/XCUIElementTypeOther") MARKETS_LIST_BY_TEXT = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeScrollView/XCUIElementTypeOther" "/XCUIElementTypeOther/XCUIElementTypeOther[`label == \"{}\"`]") SEARCH_FIELD = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label == \"Search\"`][2]")