The TestMachine Mobile Testing Tools is a GUI test development and execution framework for mobile apps. The TM creates the same initial state for every test run, by preparing the app and the test environment automatically. Thus test runs become reproducible. The same clean, XML based GUI interface is available for both iOS and Android. Test code can be shared between the two platform. Tests are coded in Java, not generated. A flexible programming language is at your command to freely combine stable building blocks to sophisticated test procedures. The TM makes it very easy to distribute test execution to many devices, or use multiple devices in the same test. No intricate batch scripts are required. When used in conjunction with the iPhoneDriver 'tweak', the TM can drive every iOS app, including system apps giving you full access to the iOS device. iOS (iPhone, iPad, iPod touch) Android No jailbreaking or rooting is required to use the TestMachine.