Building a scalable device lab with Ansible
summary
Claim: a working in‑house iPhone simulator lab that hits a 20 minute target for pull‑request UI checks. Built with Ansible + Selenium Grid + Appium, pulling CI builds from a GCP bucket, auto‑configuring simulators and node JSON, and restarting flaky Appium instances. Runs a subset of ~20 UI tests in parallel, reuses old MacBooks (optimal density ~8 simulators per 16GB Mac), queues up to ~500 jobs, and integrates video capture and TestRail reporting.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 0:50What is a good way to test mobile apps
- 2:15Test framework
- 5:00Challenges
- 7:50Solutions
- 10:00The plan
- 10:45How we built it
- 18:40Next steps
related talks
38mMobile Device Farms Demystifying Testing Strategies Between Theory and Real World Practice - Sergio
46mMy Journey with Appium
24mAutomated Mobile E2E Testing
30mScale-up iOS Automated UI Tests
52mBuilding an Advanced Automation Solution Based on Appium
47mWhat I Learned Building a Mobile Testing Infrastructure
37miOS Parallel Automation: Run Faster Than Fast
59mCI Best Practices for iOS & macOS App Development
