我想在我的Android设备上已经安装的应用程序上运行Appium。
(这是一个第三方应用程序。像FB或Gmail)
我想设置
File appDir = new File(classpathRoot, "../../../---");
File app = new File(appDir, "----.apk");
但我找不到我的设备上安装的apk在哪里(用USB插入,但在文件资源管理器中仍然找不到apk)
如何轻松找到这个apk路径?
如果您需要自动化已安装在Android设备上的应用程序,则根本不需要指定APK文件。你的能力应该如下:
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("browserName", "");
capabilities.setCapability("platformName","Android");
capabilities.setCapability("appActivity", "<your-android-activity>");
capabilities.setCapability("appPackage", "<your-android-package>");
driver = new AndroidDriver(new URL("http://<url-to-your-appium-server>:4723/wd/hub"), capabilities);
在这种情况下,当未指定能力app
时,能力appActivity
和appPackage
是强制性的!
来自Appium文档:
Capability
appActivity
:要从软件包启动的Android活动的活动名称。这通常需要在前面加一个。(例如.MainActivity
而不是MainActivity
)。功能
appPackage
:您想要运行的Android应用程序的Java包,如com.example.android.myApp
。