Setup (Appium Server 2.x)

Appium 2 uses a plugin/driver model. Install the server, then the drivers you need.

Install Appium 2

bash
npm install -g appium
appium --version

# Install UiAutomator2 driver (Android)
appium driver install uiautomator2

# Install XCUITest driver (iOS)
appium driver install xcuitest

# Install other drivers
appium driver install espresso
appium driver list

# Start the server
appium

Required tools

text
Android:
- Android Studio + Android SDK
- Set ANDROID_HOME environment variable
- AVD Manager or real device (USB debugging ON)
- appium-doctor --android  ← verify setup

iOS:
- Xcode (Mac only)
- Xcode Command Line Tools
- Simulator or real device (provisioned)
- appium-doctor --ios  ← verify setup

Common:
npm install -g appium-doctor

Java client dependency (Maven)

xml
<dependency>
  <groupId>io.appium</groupId>
  <artifactId>java-client</artifactId>
  <version>9.3.0</version>
</dependency>