Selenium - 从 .apk 文件获取应用程序版本
Selenium - Obtain app version from .apk files
我正在 运行 Android 使用 Selenium 和 Appium 进行测试。想知道如何以编程方式获取 .apk 文件给定的 Android 应用程序版本。或者,如果可以通过 Appium 获取此信息,那也可以吗?
有一个 java 库,您可以在 java 中将其作为您的依赖项之一导入,您可以在以下位置查看它:
将其作为依赖项之一导入,使用非常简单:
try (ApkFile apkFile = new ApkFile(new File(filePath))) {
ApkMeta apkMeta = apkFile.getApkMeta();
System.out.println(apkMeta.getLabel());
System.out.println(apkMeta.getPackageName());
System.out.println(apkMeta.getVersionCode());
for (UseFeature feature : apkMeta.getUsesFeatures()) {
System.out.println(feature.getName());
}
}
来自 apkMeta 你可以得到一些信息。
我已经使用了一段时间,发现这对我没有太大好处,所以放弃它,不想要额外的依赖。
但这就是您可以编程方式完成的方式。
我正在 运行 Android 使用 Selenium 和 Appium 进行测试。想知道如何以编程方式获取 .apk 文件给定的 Android 应用程序版本。或者,如果可以通过 Appium 获取此信息,那也可以吗?
有一个 java 库,您可以在 java 中将其作为您的依赖项之一导入,您可以在以下位置查看它:
将其作为依赖项之一导入,使用非常简单:
try (ApkFile apkFile = new ApkFile(new File(filePath))) {
ApkMeta apkMeta = apkFile.getApkMeta();
System.out.println(apkMeta.getLabel());
System.out.println(apkMeta.getPackageName());
System.out.println(apkMeta.getVersionCode());
for (UseFeature feature : apkMeta.getUsesFeatures()) {
System.out.println(feature.getName());
}
}
来自 apkMeta 你可以得到一些信息。
我已经使用了一段时间,发现这对我没有太大好处,所以放弃它,不想要额外的依赖。
但这就是您可以编程方式完成的方式。