Deep Dive into iOS Automation at Grab - Integration Testing
Apr 18, 2017Sun Xiangxin

Summary
This post details the implementation of Xcode Server for integration testing of the iOS passenger app. It covers the rationale for choosing Xcode Server over cloud services (faster integration, native environment, UI testing recording), the workflow for creating and deleting bots using Arcanist hooks, and specific 'gotchas' encountered such as simulator customization, cache issues, Xcode upgrade problems, and downtime during updates. The post also mentions the companion article on continuous delivery.