0

Я ищу способ автоматического открытия приложения на Android. Что-то вроде QTP в окнах. Я читал о довольно многих инструментах тестирования для Android, которым нужен телефон для подключения к ноутбуку через USB. Можно ли закодировать приложение Android, которое может автоматически открыть другое конкретное приложение на устройстве?Автоматизация на устройстве Android

Я понимаю, что если это мое приложение или источник с открытым исходным кодом, я могу получить элемент пользовательского интерфейса и выполнить щелчок или ввести его автоматически с помощью кода, но как я могу получить доступ к элементам пользовательского интерфейса других приложений на устройстве.

Пример: Мое приложение должно иметь возможность открывать клавиатуру телефона и вводить число или открывать приложение, например Truecaller, и вводить текст в главном экране? Что-то вроде веб-автоматизации, но для Android-устройства. Любая помощь будет оценена! Спасибо!

ответ

0

Вы можете использовать Intents:

//consider context as being the Context of your current app 
PackageManager packageManager = context.getPackageManager(); 
Intent intent = packageManager.getLaunchIntentForPackage(PACKAGE_NAME); 
context.startActivity(intent); 
device.wait(Until.hasObject(By.pkg(PACKAGE_NAME)), 10000); //this is a UiAutomator method to wait for the application to be started (or 10 seconds). 

Вы также можете использовать персональные методы UiAutomator: открыть меню приложений, нажмите на значок приложения. Вы можете увидеть пример here

Смежные вопросы