我正在尝试使用 appium 运行在 eclipse 上创建的测试文件。当我在连接到系统的真实 Android 设备上执行测试时,出现以下错误:
运行命令时遇到内部错误:
错误:启动应用程序时发生错误。
原始错误:用于启动应用程序的 Activity 不存在或无法启动!确保它存在并且是可启动的活动。
该应用程序可以手动在模拟器上正常打开,因此我不确定真实设备有什么问题。
这个问题不言自明:你要么没有提供识别您的应用程序的活动 or you 指定错误的.
你可以做什么:
- 将设备连接到笔记本电脑,确保 adb 调试已打开
- 手动安装您的应用程序并启动它
- 在终端运行:
adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'
- 检查输出,您将得到类似以下内容:
com.yourcompany.package/com.yourcompany.package.login.view.LoginActivity
现在你有了包 -com.yourcompany.package
和活动com.yourcompany.package.login.view.LoginActivity
你应该提供Appium。
- 添加新功能,全套功能应如下所示:
DesiredCapabilities capabilities = 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");
在多个真实设备上完美运行
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)