在 2018 年 9 月 18 日发布之后,是不是有人能够在模拟器上运行 ios ui 测试?
Posted
技术标签:
【中文标题】在 2018 年 9 月 18 日发布之后,是不是有人能够在模拟器上运行 ios ui 测试?【英文标题】:Did anyone was able to run ios ui test on the simulator after last 18 september 2018 releases?在 2018 年 9 月 18 日发布之后,是否有人能够在模拟器上运行 ios ui 测试? 【发布时间】:2018-09-20 13:35:27 【问题描述】:我在 3 月/4 月使用 NUunit 2.6.3 和 Xamarin.UITest 2.2.4 编写了一些 ui 测试,并且能够在调试模式下运行它们在我的 Mac 和物理测试 ipad 上使用 ipad 模拟器。
今天,在最后一次 xcode 、 os 和 visual studio for mac 发布之后,我主要收到 2 个错误:
1) 无法安装设备 - 代理(我尝试删除 tmpdir 文件夹中的 xdb 文件夹)然后我得到了
2) 无法联系测试后端运行应用程序。一个常见原因是应用程序未正确链接葫芦,即使我添加了 xamarin 云代理 v 0.21.6(也尝试了最后一个 0.21.7 但没有成功)打包到我的 ios 应用程序(我正在使用 xamarin.forms 3.1),我添加了 ENABLE_CLOUD 键构建操作,并且在 AppInitializer 内的 FinishedLaunching 方法中,我有 Xamarin,Calabash.Start() 。
有人知道吗?我还尝试了 Xamarin.UITest 2.2.6 的最新版本,但没有成功。
【问题讨论】:
据我所知,您永远无法在调试模式下运行它,因为您无法启用 Mono 共享运行时? 【参考方案1】:我们通过安装和使用 ios 11.4 模拟器解决了这个问题...尝试也为 ios 12 解决这个问题
【讨论】:
我参加过降级 xcode 以解决模拟器/UITest 问题的团队,而它所做的只是造成长期的技术债务。我会尝试的一件事......在运行 UITests 之前重新启动设备。我在 iOS 上遇到了一个重大问题,我需要在运行 UITests 之前重新启动设备,否则我会收到设备代理错误。现在在我们运行 UITests 之前,我们在开始测试之前通过命令行重新启动设备。请在运行 UITests 之前重新启动设备并让我知道这是否有效。傻,是的,但解决了我的问题。另外,就像@Woj 所说,为发布模式构建 好像在12模拟器上安装设备代理,崩溃了:(以上是关于在 2018 年 9 月 18 日发布之后,是不是有人能够在模拟器上运行 ios ui 测试?的主要内容,如果未能解决你的问题,请参考以下文章