Getting to know Appium
Appium is one of the most popular test automation frameworks on the market. It has several salient features that help automate iOS and Android applications. Let us start with knowing its fundamentals.
What is Appium?
Appium is an open source tool for automating native, hybrid, and mobile web applications. Appium primarily operates on iOS/Android mobile applications and can support Windows desktop applications as well. Appium uses vendor-provided frameworks under the hood—namely, XCUITest and UIAutomator for iOS and Android platforms, respectively.
Appium wraps these vendor-provided frameworks into the WebDriver API. As we have seen in Chapter 2, Appium uses a client-server architecture and extends the existing WebDriver protocol by adding additional API methods to support mobile automation. For engineers who have previously worked with WebDriver for web automation, this should be quite familiar and should not be brand new. It supports multiple...