Updated recently
Last updated:
Quick Answer: Key Appium interview topics: client-server architecture over WebDriver protocol, desired capabilities, UiAutomator2 vs Espresso, native/hybrid/web app testing, context switching, and gesture-based interactions.
What is Appium?
Appium is an open-source mobile test automation framework that automates iOS, Android, and Windows applications using the WebDriver protocol.
Basic Appium Interview Questions
1. What is Appium and how does it work?
Appium is a client-server tool. The server receives WebDriver protocol requests from your test code and translates them into platform-specific automation commands (UIAutomator2 for Android, XCUITest for iOS).
2. What are Desired Capabilities?
Desired Capabilities are key-value pairs that configure the Appium session: platform name, device name, app path, automation engine. Example: {“platformName”: “Android”, “deviceName”: “Pixel_6”}.
3. What is the difference between UiAutomator2 and Espresso?
UiAutomator2 is cross-app UI testing for Android. Espresso is in-app UI testing, running inside the app process for faster execution.
4. How do you test hybrid apps with Appium?
Use driver.getContextHandles() to list contexts, then switch to WEBVIEW context using driver.context(“WEBVIEW_com.example.app”).
5. Can Appium test iOS apps on Windows?
No. iOS testing requires macOS with Xcode. Use cloud device farms for cross-platform testing.
Intermediate Appium Interview Questions
6. How do you handle swiping in Appium?
Use the TouchAction API or W3C Actions: new TouchAction(driver).swipe(startX, startY, endX, endY, Duration.ofMillis(500)).perform().
7. How do you handle dynamic content?
Use explicit waits: WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10)); wait.until(ExpectedConditions.presenceOfElementLocated(…)).
8. How do you handle native alerts?
Accept: driver.switchTo().alert().accept(). Dismiss: driver.switchTo().alert().dismiss().
9. What is the difference between ADB and Appium?
ADB is a command-line tool for Android devices. Appium uses ADB under the hood but provides a higher-level WebDriver API.
10. How do you test without source code?
Appium only needs the .apk file. Use the app capability to specify the APK path.
Advanced Appium Interview Questions
11. How do you set up Appium in CI/CD?
Install Appium via npm in CI, configure Android emulators in Docker, and run tests via Maven/Gradle.
12. What is Appium Inspector?
A GUI tool that connects to Appium sessions and helps identify element locators (IDs, XPaths, accessibility IDs).
13. How do you handle app permissions?
Set auto-grant permissions: options.setCapability(“appium:autoGrantPermissions”, true).
14. How do you test without source code?
Appium does not require source code. Only the .apk file is needed.
15. What is the difference between Implicit and Explicit wait?
Implicit wait sets a global timeout for finding elements. Explicit wait waits for a specific condition. Prefer explicit waits.
Training Resources
Master mobile automation with SkilBrill Selenium Training.
FAQ
Is Appium dying in 2026?
No. Appium remains the standard for cross-platform mobile automation.
