Autophone controls one or more mobile devices via Mozilla's SUT agent and adb. Its primary goals are to
- execute arbitrary tests on devices
- provide basic device status
- between tests, verify that devices are still connected and responsive, and, if not, attempt to recover them
Autophone does not provide a test framework. Rather, it executes arbitrary Python code, which can also launch and control subprocesses to execute tests of any format and design.
The project page contains more background, goals, implementation notes, and other such information.
Source code is at https://github.com/mozilla/autophone/
See the files INSTALL.md and USAGE.md for more detailed information.