【问题标题】:Appium Android dialpad Test is not working on previous versionAppium Android拨号盘测试不适用于以前的版本
【发布时间】:2016-01-19 13:11:08
【问题描述】:

我有一个使用 Appium 和 4.4 的 Android 模拟器的简单测试,效果很好,

我在使用以前的 android 版本 (4.2.1) 的真实设备上尝试相同

    //4.4
    capabilities.setCapability(MobileCapabilityType.APP_PACKAGE, "com.android.dialer");
    capabilities.setCapability(MobileCapabilityType.APP_PACKAGE, "com.android.contacts.activities.DialtactsActivity"); // This is

您的应用的启动器活动(您可以从 apk info 应用中获取)

这里是 Appium 错误

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

info: [debug] Stopping logcat capture

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

我认为活动在较新版本上发生了变化,有人可以帮我确定 4.2.1 的包和活动

【问题讨论】:

  • 不能给你答案,但我可以给你一个提示,将来也会对你有所帮助。使用 ANDROID_HOME/tools 文件夹中的 monitor.bat 并启动应用程序。然后使用控制台过滤看起来像是来自 com.android.dialer 的行以查找活动。
  • @masiles 尝试使用 App info 应用程序,它将有助于查找包和活动。

标签: android selenium-webdriver appium


【解决方案1】:

使用最新的appium版本1.4.16.1版本,可以跳过APP_PACKAGE、APP_ACTIVITY能力设置。 Appium 将从 APK 文件中获取它。

顺便说一下capabilities.setCapability(MobileCapabilityType.APP_PACKAGE, "com.android.contacts.activities.DialtactsActivity");,这应该是MobileCapabilityType.APP_ACTIVITY。不是MobileCapabilityType.APP_PACKAGE

【讨论】:

  • 我尝试了您的修复,但我收到以下错误错误:无法启动 Appium 会话,错误是:错误:未设置应用程序;使用 --app 启动 appium 或在所需功能中传入“app”值,或将 androidPackage 设置为在设备上启动预先存在的应用程序
猜你喜欢
  • 2016-02-09
  • 1970-01-01
  • 1970-01-01
  • 2021-09-24
  • 1970-01-01
  • 2016-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多