All systems operational โ€ฆ โ€ฆ
--:--:--
// guides & concepts

Learn Appium

Beginner

Appium Architecture: Client-Server Model

Understand how Appium Server, Drivers (UiAutomator2, XCUITest) and Desired Capabilities work together.

JavaUiAutomator2XCUITest
See demo โ†’
Beginner

Desired Capabilities for Android & iOS

Configure platformName, deviceName, app path and automationName to connect to real devices or emulators.

DesiredCapabilitiesADB
Try it โ†’
Intermediate

Mobile Locators: XPath, Accessibility ID, UiSelector

Find elements using resource-id, accessibility-id, XPath and the UiScrollable strategy on Android.

By.AccessibilityIdUiScrollable
Read guide โ†’
Intermediate

Gestures: Tap, Swipe, Scroll, Long Press

Implement mobile-specific gestures using the W3C Actions API and TouchAction for older drivers.

W3C ActionsTouchAction
Read guide โ†’
Advanced

Hybrid App Testing: WebView Context Switching

Switch between NATIVE_APP and WEBVIEW context to test elements inside hybrid mobile applications.

getContextHandles()switchTo()
Read guide โ†’
Advanced

Running Appium Tests on BrowserStack

Upload your APK/IPA, configure cloud capabilities and run parallel tests on real devices at scale.

BrowserStackCloud Devices
Read guide โ†’
// hands-on

Live Practice Lab

๐Ÿ“ฑ Desired Capabilities Builder

DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("platformName", "Android");
caps.setCapability("deviceName", "Pixel 6");
caps.setCapability("appPackage", "com.example.app");
caps.setCapability("automationName", "UiAutomator2");