java - 用于启动应用程序的 Activity 不存在(无法在 Android 5.1.1 中打开计算器应用程序)

标签 java android appium

我是 Appium 的新手,所以如果这是一个重复的问题,请原谅。但是,我尝试使用 Appium 在 Android 5.1.1 上的计算器应用程序上运行一些测试,结果出现以下错误。

error: Failed to start an Appium session, err was: Error: Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity

info: [debug] Error: Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity

测试代码(功能):

capabilities.setCapability("appPackage", "SecCalculator2");
capabilities.setCapability("appActivity", "com.sec.android.app.popupcalculator.Calculator");

我在手机上下载了“APK 信息”应用程序,该应用程序显示以下信息。

APK路径:/system/app/SecCalculator2/SecCalculator2.apk

Activity :com.sec.android.app.popupcalculator.Calculator

那么我是否在功能中使用了正确的包和 Activity 名称?

提前致谢

最佳答案

您应该在所需的功能中添加应用文件名,如下所示:

capabilities.setCapability("app", "/system/app/SecCalculator2/SecCalculator2.apk"); 

您也可以跳过添加“appPackage”和“appActivity”Appium 自动启动 apk 文件中提到的应用程序。

希望对您有所帮助。

关于java - 用于启动应用程序的 Activity 不存在(无法在 Android 5.1.1 中打开计算器应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36383008/

相关文章:

Java 安全管理器找出谁请求访问

java - 如何在 Java 中仅从月份和年份生成日期?

android - 使用 Firebase 在服务器上对多个设备进行负载测试

ios - Appium 测试 - "Sdk 9.3 was not in the list of simctl sdks"

node.js - 通过休息以编程方式使用 Mocha

java - 从 JLIST 中选择一个项目并使用该选定 ID 中的所有数据库信息更新表单

java - 在 Linux 下使用 OpenJDK 运行 Eclipse 有什么问题吗?

android - 如何在一次 SQLite 查询中获取联系人 ID、电子邮件、电话号码?联系人 Android 优化

android - React Native 广播并发现附近的设备

android - 如何使用 webdriver 处理 appium 中的弹出窗口