from appium.webdriver.common.mobileby import MobileBy class SettingsLocators: SETTINGS_LB = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeStaticText[`label == \"Settings\"`]") LOG_OUT_BN = (MobileBy.ACCESSIBILITY_ID, "Log Out") SEND_FEEDBACK_BN = (MobileBy.ACCESSIBILITY_ID, "Send Feedback") WHATS_NEW_BN = (MobileBy.ACCESSIBILITY_ID, "What's New") GIVE_US_FEEDBACK_LB = (MobileBy.ACCESSIBILITY_ID, "Give us feedback") ACTIVITY_LIST = (MobileBy.ACCESSIBILITY_ID, "ActivityListView") BN_COPY = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeButton[`label == \"Copy\"`]") GIVE_US_FEEDBACK_TEXT_LB = (MobileBy.ACCESSIBILITY_ID, "We want to hear what you love and what you think we can do better.") FEEDBACK_FORM = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeTextView[`label == \"Tell us more..\"`]") SUBMIT_BN = (MobileBy.ACCESSIBILITY_ID, "Submit") FEEDBACK_THANKS = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeStaticText[`label == \"Thank you for your feedback\"`]") FEEDBACK_DISMISS_BN = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label == \"Dismiss\"`][3]") BUILD_VERSION_BN = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label BEGINSWITH 'version'`][2]") DETAILED_VERSION_LB = ( MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label CONTAINS 'build' AND label CONTAINS 'tag' AND label CONTAINS 'hash' AND " "label CONTAINS 'status' AND label CONTAINS 'token'`][2]" ) BN_OPEN_IN_SAFARI = (MobileBy.ACCESSIBILITY_ID, "OpenInSafariButton") LB_ARTICLE = (MobileBy.ACCESSIBILITY_ID, "article") RELEASE_NOTES_LB = (MobileBy.IOS_CLASS_CHAIN, "**/XCUIElementTypeOther[`label CONTAINS \"Real Time Insights | Release Notes\"`]")