【问题标题】:Different package names to be added in desired capabilities in appium在 appium 的所需功能中添加不同的包名称
【发布时间】:2018-04-17 13:37:47
【问题描述】:

我们有一个 android 应用程序,它由两个不同的应用程序组成。 启动器活动存在于 1 个具有包名称的项目中

in.foo.android.main.MainActivity

而在 uiautomator 视图中显示的应用程序包类似于

com.abc.android.debug

在所需的功能中,我正在设置以下内容:

capabilities.setCapability(MobileCapabilityType.APP_PACKAGE ,"com.abc.android.debug");
capabilities.setCapability(MobileCapabilityType.APP_ACTIVITY,"in.foo.android.main.MainActivity");

所以遇到错误

com.abc.android.debug/in.foo.android.main.MainActivity 不是可启动的活动

这里appium默认在main Activity之前添加包名。

有人可以在这里提供一些帮助吗?

【问题讨论】:

  • 据我了解您使用了错误的APP_ACTIVITY,您可以再检查一下
  • @AlImran :当从终端应用程序运行此命令时:adb shell am start -n com.abc.android.debug/in.foo.android.main.MainActivity。但是对于 Appium,它会给出错误
  • 你有这个应用程序的启动画面吗?
  • 如果你有启动画面,那么你可以将启动活动用作'appActivity'
  • 示例:com.abc.android.debug.in.foo.android.main.SplshScreen

标签: java android appium desiredcapabilities


【解决方案1】:

第一

  1. 以管理员类型adb devices进入CMD
  2. 确保您的设备已经打开了您想要的应用程序
  3. 转到 cmd 并键入 adb shell dumpsys window |找到“mCurrentFocus”

this the exp

thats 命令将显示当前活动

第二

  1. 从 playstore 安装 APK 信息(如果您在 appstore 上尝试,则为 idk)

https://play.google.com/store/apps/details?id=com.wt.apkinfo&hl=in&gl=US

  1. 打开 APK 信息
  2. 搜索您的应用名称并点击它
  3. 您将看到此屏幕 appdetail
  4. 向下滚动并检查活动 activities
  5. 您将看到应用程序上的所有活动 existingactivity

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-12
    • 2020-03-06
    • 2016-05-03
    • 1970-01-01
    • 2020-04-22
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多