Для моей инфраструктуры CI мне нужно автоматически развернуть и запустить сложные тесты между двумя (или более) телефонами Android с компьютера контроллера (linux).
До сих пор Android Monkeyrunner в сочетании с модульными тестами Android не является удовлетворительным решением:
- monkeyrunner не вызывает отдельные методы из удаленного приложения и не может обращаться к компонентам пользовательского интерфейса по их идентификатору
- написание сценариев Java-тестов с помощью ActivityInstrumentationTestCase2 слишком дорого (loC) и не обеспечивает достаточной гибкости для взаимодействия между двумя устройствами
- robotium.org - шаг в правильном направлении, но в Java (не динамический) и еще не мультиустройстве
- все другие решения, которые я нашел, не позволяют интерактивное тестирование, спасибо динамическим сценариям
Есть предложения?