Overview of WebDriverAgent
masterWebDriverAgent is a WebDriver server implementation for iOS designed for remote controlling iOS devices. It enables application end-to-end testing and general-purpose device automation by allowing users to:
- Launch and kill applications.
- Tap and scroll views.
- Confirm the presence of views on a screen.
It functions by linking XCTest.framework and utilizing Apple's APIs to execute commands directly on the device. It supports both physical devices and simulators and implements most of the WebDriver Spec and parts of the Mobile JSON Wire Protocol Spec.