Xamarin.UITest 与 OS X 10.15 不兼容?

Posted

技术标签:

【中文标题】Xamarin.UITest 与 OS X 10.15 不兼容?【英文标题】:Xamarin.UITest incompatible with OS X 10.15? 【发布时间】:2020-02-22 04:22:17 【问题描述】:

今天,在我的 ios 从 10.14.1 升级到 Catalina 10.15.3 后,我现在在运行 Xamarin.UITest 时收到一个操作系统对话框

重复步骤:

    创建新的 Xamarin 解决方案 选择主从项目 添加 UITest 项目 全部构建 在模拟器中运行模板化的 iOS 应用(验证) 打开单元测试板 右键单击第一个 uitest 并运行 观察附件“iOSDeviceManager 将损坏您的计算机”中的新对话框

我认为这是与 MacOSX 升级相关的新行为。我记得上周这样做没有问题。

我正在使用 Visual Studio for Mac 8.4

【问题讨论】:

现在正在尝试。谢谢 @SushiHangover 运气不好,我是最新的 Xcode 11.3 和 VS4Mac 8.4.6。完全相同的问题 我登录到另一台计算机,希望它不是 OS X 10.15.... 不幸的是它已经升级了,上面的步骤导致了同样的失败。请好心人尝试上述简单步骤并报告 OS X 版本 vsformac 版本和结果 【参考方案1】:

已解决!出于某种原因,我需要更新软件包...当我这样做时,它就起作用了。仅供参考,这包括从 MasterDetail 模板创建一个全新的项目。也许 Xamarin Folks 可以以某种方式为我们解决这个问题。问题陈述:解决方案的默认模板创建非运行 UITests。解决方法更新包修复问题

【讨论】:

您可以标记答案,这将帮助更多有相同问题的人:)。 您更新了哪些软件包? Visual Studio、你的项目还是你的系统? 好的,你的意思是 Nuget 包。所以你应该去UITest项目> Right click on Packages > Update > Accept the terms when prompted > Rebuild > Run tests again 我已经更新了所有包,但是重新安装 Xamarin.UITest 包解决了我的问题

以上是关于Xamarin.UITest 与 OS X 10.15 不兼容?的主要内容,如果未能解决你的问题,请参考以下文章

类似元素的 Xamarin UItest 查询

如何与 Xamarin UITest 中的自定义键盘进行交互?

C# Xamarin UITest-如何断言元素存在且文本正确

Xamarin.UITest:如何检索设备显示的坐标

如何停止 Xamarin.UITest 删除测试之间的数据?

异常'指纹不匹配'。启动 Android Xamarin.UITest 时