Mobile (Appium)

Requirements

  • Appium server (CLI or Appium Desktop)
  • Android SDK / Xcode
  • Emulator/Simulator or real device

Start Mobile Browser Session (Android)

POST /session/start
{
  "mobile": {
    "enabled": true,
    "platformName": "Android",
    "deviceName": "Android Emulator",
    "browserName": "Chrome",
    "automationName": "UiAutomator2"
  },
  "url": "https://example.com"
}

Start Native App (Android)

POST /session/start
{
  "mobile": {
    "enabled": true,
    "platformName": "Android",
    "deviceName": "Android Emulator",
    "appPackage": "com.example.app",
    "appActivity": ".MainActivity",
    "automationName": "UiAutomator2"
  }
}

Actions

  • Tap: mobile:tap (element or x,y)
  • Swipe: mobile:swipe (up/down/left/right)
  • Scroll: mobile:scroll
  • Back: mobile:back
  • Press key: mobile:pressKey
  • Hide keyboard: mobile:hideKeyboard

Appium Endpoint

Set with env vars:

APPIUM_PROTOCOL=http
APPIUM_HOST=127.0.0.1
APPIUM_PORT=4723
APPIUM_PATH=/wd/hub