Если вы хотите взаимодействовать с системой или сторонним приложением, то лучше выбрать Android UIautomator.
Он может имитировать действия пользователя на различных приложений андроид устройств, и вы можете найти более подробную информацию here
Эти инструменты заворачивают Android UI Automator, чтобы легко использовать.
- Appium - website
- Python UI Automator - github link
Существует три способа вы можете achive своей цели,
вы можете использовать один из инструментов, который упоминается выше, тогда вам необходимо переписать сценарии entier
Если вы не хотите переписывать сценарии entier, все равно вам нужно использовать python uiautomator. В основном вам нужно написать питон сценарии для системных & взаимодействий третьих приложений сторонних разработчиков, то вам нужно вызвать этот файл питона в коде рубина так:
система «питон file_path/file_name.py»
Последними параметрами являются: если ваше действие очень минимально из вашего основного приложения, вам необходимо использовать команды ADB, которые очень просты и удобны в использовании, например, мне нужно открыть камеру, foucus и использовать изображение по следующей команде:
system 'adb shell "am start -a android.media.action.IMAGE_CAPTURE"'
system 'adb shell "input keyevent KEYCODE_FOCUS"'
system 'adb shell "input keyevent KEYCODE_CAMERA"'
В вашем случае калебас-андроиде обматывает рамки Android приборных.
Calabash смирится с вашим конкретным apk, и тесты запускаются снова, что apk, поэтому калабаш не может автоматизировать другое приложение с помощью команд calabash. вы можете закончиться любым из вариантов, о которых я говорил выше.
Этот вопрос слишком широк, так как может быть слишком много правильных ответов или ответы могут быть в значительной степени основаны на мнениях. Кроме того, многие хорошие вопросы порождают определенное мнение на основе экспертного опыта, но ответы на этот вопрос будут, как правило, почти полностью основаны на мнениях, а не на фактах, ссылках или конкретном опыте. –