gpt4 book ai didi

android - Appium-用于启动应用的Activity不存在或无法启动!确保它存在并且是可启动的 Activity

转载 作者:行者123 更新时间:2023-11-29 14:21:10 25 4
gpt4 key购买 nike

我正在尝试使用 appium 运行在 eclipse 上创建的测试文件。当我在连接到系统的真实 android 设备上执行测试时,出现以下错误:

运行命令时遇到内部错误:

Error: Error occurred while starting App.

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

该应用程序可以手动和在模拟器上正常打开,所以我不确定真实设备有什么问题。

最佳答案

问题本身就说明了问题:您没有提供识别您的应用的 Activity ,或者您指定了错误的 Activity

你可以做什么:

  1. 将设备连接到笔记本电脑,确保打开 adb 调试
  2. 手动安装并启动您的应用
  3. 在终端运行中:

adb shell dumpsys 窗口窗口 | grep -E 'mCurrentFocus|mFocusedApp'

  1. 检查输出,你会得到如下内容:

com.yourcompany.package/com.yourcompany.package.login.view.LoginActivity

现在你有了包 - com.yourcompany.package 和 Activity com.yourcompany.package.login.view.LoginActivity 你应该提供 Appium。

  1. 添加新功能,全套应如下所示:
    DesiredCapabilities 能力 = new DesiredCapabilities();
    capabilities.setCapability("deviceName", "device");
    capabilities.setCapability("app", pathToApk);
    capabilities.setCapability("platformName", "android");
    capabilities.setCapability("appWaitPackage", "com.yourcompany.package");
    capabilities.setCapability("appWaitActivity", "com.yourcompany.package.login.view.LoginActivity");

在多个真实设备上为我完美工作

关于android - Appium-用于启动应用的Activity不存在或无法启动!确保它存在并且是可启动的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50360074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com