- Appium uses selenium’s webdriver apis
- Webdriver api based on json wire protocol
- Client send the http request in the form of json or xml to server and send back with response (client server architecture)
- For every language we have client library like for java we have java-client jar for appium
Need to draw notes based on naveen automation labs video
- Appium is a node.js HTTP server that exposes a REST API
- Client initiates session using the Desired Capabilities
- Drives Android session using the UiAutomator2 driver
- Drives iOS session using the XCUITest driver
- Uses WebDriverAgent server to interact with Apple’s XCTest native framework
- Uses Appium Setting companion app on Android