Overview
The XCUITest driver combines several different technologies to achieve its functionality:
- Native testing is based on Apple's XCTest framework
and Appium's fork of Facebook's WebDriverAgent server
(the original project is not supported anymore)
- In native mode, the driver operates in scope of WebDriver W3C protocol with several platform-specific extensions
- Webview communication is done via Webkit remote debugger protocol
- In webview mode, the driver can only operate in scope of the obsolete JSONWP protocol
- Real device communication is provided by the
appium-ios-device
library - Simulator communication is provided by the
appium-ios-simulator
library