升级到Xamarin Studio 6.3版(build 864)后启动UITest的问题

升级到Xamarin Studio 6.3版(build 864)后启动UITest的问题,xamarin,uitest,Xamarin,Uitest,在我将Xamarin Studio升级到6.3版(build 864)之后,大多数UITests(一直运行良好)都失败了。我得到以下错误: 安装程序:系统。异常:无法联系应用程序中运行的测试后端。一个常见的原因是该应用程序没有与葫芦正确链接。请验证它是否包含葫芦组件 安装程序:Calabash.XDB.Core.Exceptions.DeviceAgentException:未能安装DeviceAgent 出口代码:5 -a,--app-path <path/to/app-bu

在我将Xamarin Studio升级到6.3版(build 864)之后,大多数UITests(一直运行良好)都失败了。我得到以下错误:

  • 安装程序:系统。异常:无法联系应用程序中运行的测试后端。一个常见的原因是该应用程序没有与葫芦正确链接。请验证它是否包含葫芦组件
  • 安装程序:Calabash.XDB.Core.Exceptions.DeviceAgentException:未能安装DeviceAgent
  • 出口代码:5

        -a,--app-path   <path/to/app-bundle.app or path/to/app.ipa> Path .app bundle or .ipa
        -c,--codesign-identity  <codesign-identity> [OPTIONAL]  Identity used to codesign app bundle [device only]. Deprecated - should use profile path.   DEFAULT=
        -d,--device-id  <device-identifier> [OPTIONAL]  iOS Simulator GUIDs
        -p,--profile-path   <path/to/profile.mobileprovision> [OPTIONAL]    Path to provisioning profile
        -u,--update-app <true-or-false> [OPTIONAL]  When true, will reinstall the app if the device contains an older version than the bundle specified DEFAULT=1
    install <device_id> <app_id> <profile_path> <codesign_id> <resign_object>
    
    -a,--app path path.app bundle或.ipa
    -c、 --代码设计标识[可选]用于代码设计应用程序包的标识[仅限设备]。不推荐使用-应使用配置文件路径。违约=
    -d、 --设备id[可选]iOS模拟器GUID
    -p、 --配置文件路径[可选]配置文件的路径
    -u、 --更新应用程序[可选]如果为true,则如果设备包含比指定的捆绑包更旧的版本(默认值=1),则将重新安装应用程序
    安装
    
    检查应用程序是否已安装时出错:错误域=com.facebook.FBSimulatorControl Code=0“未安装捆绑包ID为'com.apple.test.DeviceAgent Runner'的应用程序”UserInfo={NSLocalizedDescription=未安装捆绑包ID为'com.apple.test.DeviceAgent Runner'的应用程序,NSUnderlyingError=0x7fc0d46a88a0{Error Domain=NSMachErrorDomain Code=-308“(ipc/mig)服务器死机”}

    根据错误1:我的应用程序与葫芦链接正确,这是因为它一直在Xamarin Studio的其他版本上工作

    根据错误2:我可以看到Xamarin在模拟器上安装了deviceAgent应用程序,但由于某种原因安装失败

    有人能给我一个解决方案吗?

    • 我已经看到了“错误检查是否安装了应用程序:”。当iOS 12.0.1上线时出现了这个问题,因为Xamarin.UITest包需要更新(从Xamarin.UITest2.2.62.2.7
    • “无法连接到测试后端”错误可能是由生成配置引起的,可能您有一些编译常量(#IF DEBUG)并且calabash仅在调试模式下启动,而您尝试在发行版上运行时,可能值得检查
    • “Device Agent未能安装/启动”是一个随机错误,可能会不时发生,当我遇到此问题时,我通常会修复它:
      • 删除应用程序和设备代理并重新运行
      • 退出模拟器
      • 退出VS并重新启动
      • MacBook重启
    希望这有帮助