Home Appium Environment Setup Android Emulators iOS Simulators Appium Architecture Android chrome app automation Safari browser automation Appium Capabilities Inspecting android apps Native Android app automation Inspecting iOS app Native iOS app Automation Real Android Phone automation Real iPhone automation Element Identification Pressing button FaceId and TouchId Fingerprint automation Drag and Drop Tap and press Swipe gestures Hybrid app automation Execute script Synchronization in Appium Screenshots Page Object Models Cucumber and Appium Appium integration with azure Appium and Selenium Grid Running tests in browserstack Parallel testing Recording tests Mobile automation framework Errors and Exceptions in Appium Mobile automation test strategy Mobile automation challenges Appium QnA
Appium Interview Questions and answers
Explain Appium architectureAppium uses Selenium Webdriver JSON protocol. Client sends commands to Appium server. Appium server then talks to Mobile agent (WDA - Webdriver agent) on the mobile device. Webdriver agent then finally converts the commands to native app calls (XCUiTest, UiAutomator etc).
What is the significance of noReset and fullReset capabilities?with fullReset set as true, app under test will be uninstalled and installed every time you run the tests. with noReset set as false, only app data is deleted in each run.
difference between hybrid app and native app?Hybrid app contains webview control. Native app does not contain webview control.
difference between UI Automator and EspressoUI Automator is used to automate the single and multiple android apps. Espress is used to automate single app. Espresso is faster than UI Automator.
How to inspect UI elements in apps?UI AutomatorViewer is used to inspect android apps. Appium inspector is used to inspect iOS apps.
Web development and Automation testing