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

时间:2017-05-18 12:46:50

标签: xamarin uitest

在我将Xamarin Studio升级到版本6.3(版本864)之后,大多数UITests(已经正常工作)都失败了。我收到以下错误:

  1. SetUp:System.Exception:无法联系在app中运行的测试后端。一个常见的原因是应用程序与Calabash没有正确链接。请确认它包含Calabash组件。
  2. SetUp:Calabash.XDB.Core.Exceptions.DeviceAgentException:无法安装DeviceAgent
  3. ExitCode: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>
    

    检查应用程序是否已安装时出错:Error Domain = com.facebook.FBSimulatorControl Code = 0&#34;带有包ID的应用程序&#39; com.apple.test.DeviceAgent-Runner&#39;未安装&#34; UserInfo = {NSLocalizedDescription =包含ID的应用程序&#39; com.apple.test.DeviceAgent-Runner&#39;未安装,NSUnderlyingError = 0x7fc0d46a88a0 {错误域= NSMachErrorDomain代码= -308&#34;(ipc / mig)服务器死亡&#34;}}

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

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

    有人能为我提供解决方案吗?

1 个答案:

答案 0 :(得分:-1)

  • 我已经看到“检查应用程序是否安装错误:”。由于 Xamarin.UITest 软件包需要更新(从 Xamarin.UITest 2.2.6 到< strong> 2.2.7 )。
  • “无法连接到测试后端”错误可能是由构建配置引起的,也许您有一些编译常量(#IF DEBUG),而瓢虫仅在调试模式下启动,而您尝试在Release上运行时,可能值得检查。
  • “设备代理无法安装/启动”是一个随机错误,有时会发生,我通常会修复此错误:
    • 删除应用程序和设备代理,然后再次运行
    • 退出模拟器
    • 退出VS并重新启动
    • MacBook重新启动。

希望这会有所帮助!