0

我正在寻找一种在Android上自动打开应用程序的方法。像Windows上的QTP。我阅读了不少针对Android的测试工具,这些测试工具需要通过USB将手机连接到笔记本电脑。是否可以编写一个可以自动在设备上打开另一个特定应用程序的android应用程序?Android设备上的自动化

我明白,如果它是我的应用程序或开源的,我可以获取UI元素并使用代码自动执行点击或输入,但是如何访问设备上其他应用程序的UI元素。

示例:我的应用程序应该能够打开我的手机键盘并输入数字或打开Truecaller等应用程序并在主屏幕上输入文本视图?像网页自动化,但为Android设备。任何帮助,将不胜感激!谢谢!

回答

0

你可以使用意图:

//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