Execute Appium iOS tests inside Linux containers
summary
Claim: run Appium iOS real‑device tests from Linux Docker containers by reimplementing Apple device protocols. Uses go-ios to start WebDriverAgent/XCUITest, install apps over a proxied usbmuxd→lockdown channel, and emit JSON output for CI. Includes dproxy to dump and replay plist/dtx traffic for debugging or adapting to iOS updates. Cannot build or code‑sign apps (still needs a Mac), simulators work only differently, and pairing, remote device access and parallel runs (dozens of devices per box) are demonstrated.
AI-written summary · about
chapters (22)
- 0:00Introduction
- 2:43What does xcode do
- 3:10How xcode works
- 7:45Streaming zip conduit
- 10:05Conclusion
- 12:33Design considerations
- 15:08Commands
- 16:22Go iOS
- 17:26Demo project
- 18:51Demo
- 26:22Future proof
- 27:39Deep Proxy
- 30:20Deep Proxy demo
- 35:26Special thanks
- 35:58QA time
- 37:29Can you use it for simulators
- 38:29Is it legal
- 39:33Read iOS device logs
- 40:42Interact with the device
- 41:36Read iOS syslog
- 43:16Continuous integration
- 44:14Hangout
related talks
28mAppium meets Selenium and Docker
38mTest Inside Containers: Dockerize Appium Tests
44mAppium Dockerization: From Scratch to Advanced Implementation
23mAppium Dockerization – From Scratch to Advanced Implementation
34mRun your Appium tests using Docker-Android
35mDockerization of a Real Mobile Device Farm and Scalable QA Automation Ecosystem
52mBuilding an Advanced Automation Solution Based on Appium
38mMobile Device Farms Demystifying Testing Strategies Between Theory and Real World Practice - Sergio
