Xamarin.iOS UITesting - UnauthorizedAccessException

Posted

技术标签:

【中文标题】Xamarin.iOS UITesting - UnauthorizedAccessException【英文标题】: 【发布时间】:2017-01-18 12:57:14 【问题描述】:

我已经在 ios 上尝试使用 Xamarin UI 测试有一段时间了,除了屏幕截图部分之外,一切都按预期工作。当做 app.Screenshot("First");我收到以下错误消息:

System.Exception:执行屏幕截图时出错(“First”) ----> System.UnauthorizedAccessException : 对路径“/screenshot-1.png”的访问被拒绝。

我在网上到处搜索,但找不到解决此问题的方法。任何帮助将不胜感激!

P.S:我也曾以管理员权限运行 Xamarin Studio,但再次失败

【问题讨论】:

【参考方案1】:

更新到iOS 10.x 时首次出现该错误。

    在您的 iOS 应用中,确保将 Xamarin.TestCloud.Agent 包更新为 0.20.3(最新版本)。

    1234563 @ 包从默认的 2.6.3 更新到版本 2.6.4(但更新到 NUnit 3.x

    通过.EnableLocalScreenshots()启用本地截图保存

    ConfigureApp.iOS.EnableLocalScreenshots().StartApp();

注意:假设由于遇到的错误您已经这样做了......

【讨论】:

将 NUnit 降级到 2.6.4 对我有用@SushiHangover!非常感谢! @SushiHangover 不支持最新版本的 NUnit 有什么原因吗? @MarioGalván 由于 Nunit 3.0+ 引入了 Nunit 2.x 的重大更改,因此存在兼容性问题,因此 Xamarin Studio / UITest 仍在使用 2.6.3/2.6.4 来防止破坏客户端当前的测试代码。有一些与此相关的 bugzilla 问题,我在一些代码库中看到了 NUnit 3.0 PR,但关于 3.0 何时获得全面支持的真正答案是针对 Xamarin 的。 ;-/ developer.xamarin.com/guides/cross-platform/… 谢谢,这听起来很合理:)

以上是关于Xamarin.iOS UITesting - UnauthorizedAccessException的主要内容,如果未能解决你的问题,请参考以下文章

在 XCTest (UITesting) 中获取设备名称

UItesting:点击 UIcollectionview 然后测试它失败

iOS UITesting 错误

iphone UITesting一个数字按钮

如何在 Xamarin.Forms.UITesting 中触发/调试后门功能?

XCode UITesting Issue TrackList