Interested in knowing how your software really performs over time?
Tau was designed for this purpose - to automate testing of the whole system for long periods of time to see how it truly works after a day, week or a month of real life usage.
Not bound to any single application. Test multiple applications or the Android OS inside a single test script.
Tau can be used to automate use cases like calls or messaging that require multiple devices in a test case.
Tau uses Android’s built in Accessibility API to interact with the OS and apps. No modifications are needed to code.
Tau recognizes elements on the UI based on their description, id or text – not based on their location or display.
Test scripts are written in python so anything you can do in Python you can do in Tau tests.
Write test scripts in editor or design your tests using live devices or an emulator with the included studio.
Tau was purposefully designed to be able to run tests unsupervised for days to model how your software really behaves in the long run.
Recovery from device failures and connection issues, handling popups and other similar seemingly random events and zero instrumentation all enable testing that simulates extended real life usage as closely as possible.
Tau consists of two components – the PC side Tau client and the lightweight Tau service inside the Android device. Once you connect an Android device to a PC running the Tau client, it will automatically setup the Tau service on the device through the Android Debug Bridge (ADB).
As the control logic resides on the PC side, Tau can easily recover from device resets, freezes or USB connection issues.
That’s it. All you need is USB debugging enabled on your device, no other modifications are needed. No need to root your device or modify your software.