我正在尝试运行使用appium在eclipse上创建的测试文件。在连接到系统的真实android设备上执行测试时,出现以下错误:
运行命令时遇到内部错误:
错误:启动应用程序时发生错误。
原始错误:用于启动应用程序的活动不存在或无法启动!确保它存在并且是可启动的活动。
该应用程序可以在模拟器上手动正常打开,因此我不确定实际设备有什么问题。
最佳答案
这个问题说明了一切:您要么没有提供识别您的应用程序的活动,要么您指定了错误的应用程序。
你可以做什么:
将设备连接到笔记本电脑,确保已打开adb调试
手动安装您的应用并启动
在终端运行中:adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'
检查输出,您将得到类似:com.yourcompany.package/com.yourcompany.package.login.view.LoginActivity
因此,现在您有了应提供Appium的程序包-com.yourcompany.package
和活动com.yourcompany.package.login.view.LoginActivity
。
添加新功能,全套应如下所示: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");
在多个真实设备上对我来说完美工作