【问题标题】:Xamarin automation tests ios. Failed to launch DeviceAgent ExitCode: 65Xamarin 自动化测试 ios。无法启动 DeviceAgent 退出代码:65
【发布时间】:2017-08-22 15:57:40
【问题描述】:

无法在我的 ipad 上启动 UI 自动测试。

Error - Xamarin.UITest.XDB.Exceptions.DeviceAgentException : Failed to launch DeviceAgent ExitCode: 65

应用已安装在设备上。尝试运行任何测试时安装了 DeviseAgent。

iOS版ipad 10.3.3 xcode 8.3.3

包 在 appProject 中:

Xamarin.TestCloud.Agent v 0.20.7

在测试项目中:

NUnit v 2.6.3

Xamarin.UITest v 2.0.10

测试设置:

app = ConfigureApp
      .iOS
      .InstalledApp(somebundle)
      .StartApp();

关于个人资料看起来也一切正常。

问题是 - 测试正在另一台设备上运行(带有 ios 9.2 的 ipad) 前一段时间在当前设备上运行(不时)。所以这应该不是ios版本兼容性的问题。

还尝试删除文件夹“xdb”;

有什么想法吗?

【问题讨论】:

  • 我有几个问题: 1. 如果您在受影响的设备上手动启动您尝试测试的应用程序,它是否可以工作? 2. 您是否尝试过卸载并重新安装 IPA? 3. 您能否使用任何其他 iOS 应用(例如模板 iOS 应用)重现该问题?
  • 1.是的,应用程序运行良好。 2.我都重装了很多次了:) 3.这个东西我不考虑了,我试试。
  • 3.是的,它在例如带有自定义捆绑包的空应用程序上重现。 DeviceAgent 自行安装,但应用程序未运行并且出现相同的错误 65。
  • 如果您将 NUnit 更新到 2.6.4,您是否注意到不同之处?此外,您是否尝试过在尝试再次运行之前从设备中明确卸载应用程序和 DeviceAgent 的任何旧副本?
  • 不,其实我感觉没有区别,是的,我每次都尝试卸载应用程序和 DA。当我试图解决这个问题时 - 我感觉到配置配置文件中的问题。看起来以某种方式应用程序安装了多个 PP 或尝试使用旧的。目前只是猜测。我会写检查结果。

标签: xamarin.ios autotest xamarin.uitest


【解决方案1】:

为了解决这个问题,我必须导航到 /Var/Folders/ ,其中一个子文件夹将包含一个 xdb 文件夹。删除它并再次运行测试,它将起作用。

【讨论】:

  • 这对我有用。我删除了VS中报错信息中引用的文件夹中的xdb目录。
【解决方案2】:

如果您已升级到最新的 xcode 版本 12.0 以获得 ios 14.0 支持,那么您需要将您的 xamarin.uitest 版本也升级到 3.0.10 以上(更好的最新版本)。 Xamarin.UITest 之前的版本 (3.0.5) 不支持 iOS14。

【讨论】:

  • 此解决方案适用于 iOS 12.5.5。我不得不将包 Xamarin.UITest 升级到当前最新版本 (3.2.4)。这个答案应该得到更多的支持!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-08
  • 2020-12-19
  • 2022-01-23
  • 1970-01-01
  • 2014-02-11
  • 2014-02-05
相关资源
最近更新 更多