Android UI Testing with Firebase
Article Summary
Turo's Android team hit a wall: their single-device test setup couldn't keep up with their growing UI test suite. Hours of wait time for a single test run wasn't going to cut it.
Chris Kudlack from Turo Engineering shares how they scaled their Android UI testing infrastructure by migrating from a local single-machine setup to Firebase Test Lab. The team had to figure out the TeamCity integration on their own since no documentation existed.
Key Takeaways
- Moved from sequential single-device testing to 35 parallel machines
- Custom bash script connects Firebase Test Lab with TeamCity CI servers
- Full device logs and video recordings cut debugging time dramatically
- Tests now run on multiple devices, OS versions, and orientations simultaneously
- Wait times dropped from hours to minutes with parallel execution
Critical Insight
By migrating to Firebase Test Lab with custom TeamCity integration, Turo transformed their Android testing from a sequential bottleneck into a parallelized system running on 35 machines simultaneously.