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