【问题标题】:Activity used to start app doesn't exist (Cannot open Calculator app in Android 5.1.1)用于启动应用的 Activity 不存在(无法在 Android 5.1.1 中打开计算器应用)
【发布时间】:2019-12-04 13:28:59
【问题描述】:

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

错误:无法启动 Appium 会话,错误是:错误:活动 用于启动的应用程序不存在或无法启动!确保它 存在并且是可启动的活动

信息:[调试]错误:用于启动应用程序的活动不存在或 无法启动!确保它存在并且是可启动的活动

测试代码(能力):

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

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

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

活动:com.sec.android.app.popupcalculator.Calculator

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

提前致谢

【问题讨论】:

  • 一个小建议,把这个apk复制到你的系统,不要提供appPackage & appActivity能力。仅提及此 apk 的路径。希望它会工作。

标签: java android appium


【解决方案1】:

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

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

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

希望这会对你有所帮助。

【讨论】:

    【解决方案2】:

    您可以按以下方式更正 appPackage:

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

    假设大多数活动名称都以包名称为前缀。

    编辑:您的日志读取的活动名称不正确。因此,有时可能会使用 / 提供名称,这也会在 appium 服务器日志中提及。

    【讨论】:

      猜你喜欢
      • 2015-06-14
      • 2019-08-01
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多