#browser-automation
## Docs
http://appium.io
## Architecture
See [[+Selenium architecture#Involved components]]
## Learnings and observations
- To get the logs of all involved components printed when running a test against Safari via the Appium server, add `'appium:safariLogAllCommunication': true` to the capabilities of the browser/device config. There is a lot to see 😅
- ios-device
- RemoteDebugger
- BaseDriver
- HTTP
- XCUITest
## Useful articles
- [Understanding Appium Drivers (And How To Choose Which One To Use)](https://appiumpro.com/editions/89-understanding-appium-drivers-and-how-to-choose-which-one-to-use)