Android vs iOS
Key differences when writing cross-platform Appium tests.
Side-by-side comparison
text
Capability: Android iOS
───────────────────────────────────────────────────────
automation: UiAutomator2 XCUITest
driver class: AndroidDriver IOSDriver
app file: .apk / .aab .app / .ipa
app identifier: appPackage+appActivity bundleId
locator (unique): resource-id accessibilityIdentifier
fast locator: uiAutomator iOSNsPredicateString
alerts: driver.switchTo().alert() accept via accessibility
keyboard: pressKey(new KeyEvent()) driver.hideKeyboard()
back button: driver.navigate().back() no back button (swipe)
permission dialogs: auto-dismiss capability addUIInterruptionMonitor