In mid-2015, Uber created a solution for both iOS and Android in a platform-agnostic test runner called Octopus.
Octopus starts up two simulator/emulators: it launches the driver app and runs the driver test on one, while launching the rider app and running the rider test on the other. In addition, it handles the interprocess communication between the two tests.