Automated Mobile E2E Testing
summary
Built an internal automated end‑to‑end system that runs on Jenkins using a Python Appium client, originally tethered via Sonic but improved by replacing Sonic with Xcode devicecontrol + iproxy and spinning up a per‑job Appium server for stability. A Singapore device farm has ~13 iOS and 10 Android devices behind two Mac minis. Test suite is ~200 sandbox and ~20 production cases, finds ~30 bugs/crashes pre‑release, captures screenshots, recordings, view trees and logs, and runs tests in parallel to cut wall time roughly tenfold.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 1:15End-to-end testing essentials
- 3:05Appium for cross-platform
- 5:39Appium architecture
- 7:04Test system components
- 10:40Stable test pipeline
- 13:56Test reports
- 15:23Live streaming & video
- 16:03Singapore device farm
- 17:11CI pipeline integration
- 18:41Bugs caught by E2E
- 20:14Future plans
- 22:02Optimizing tests & scheduling
- 23:52Conclusion
related talks
38mMobile Device Farms Demystifying Testing Strategies Between Theory and Real World Practice - Sergio
46mMy Journey with Appium
52mBuilding an Advanced Automation Solution Based on Appium
36mFast Feedback: Jenkins+Functional & Non-Functional Mobile App Testing...
25mBuilding a scalable device lab with Ansible
18mExploration of tools, frameworks to take the pain out of mobile app testing!
47mAutomating The Known Unknown
57mAppium: Automation for Apps
