在appium中添加所需功能的不同包名称

时间:2018-04-17 13:37:47

标签: java android appium desiredcapabilities

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

in.foo.android.main.MainActivity

虽然在uiautomator视图中显示的app包类似于

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默认在主活动之前添加包名称。

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

1 个答案:

答案 0 :(得分:0)

第一

  1. 以管理员类型转到 CMD adb devices
  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