我正在尝试运行使用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");


在多个真实设备上对我来说完美工作

10-08 06:45