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
(最新版本)。
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的主要内容,如果未能解决你的问题,请参考以下文章
UItesting:点击 UIcollectionview 然后测试它失败