1

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

  1. 设置:System.Exception:无法联系在应用程序中运行的测试后端。一个常见的原因是该应用程序没有与 Calabash 正确链接。请验证它是否包含 Calabash 组件。
  2. 设置: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>

检查是否安装了应用程序时出错:错误域=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) server dead"}}

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

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

谁能给我一个解决方案?

4

1 回答 1

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

希望这可以帮助!

于 2019-01-18T10:38:15.150 回答