【问题标题】:Xamarin.iOS UITesting - UnauthorizedAccessExceptionXamarin.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,但再次失败

【问题讨论】:

    标签: xamarin xamarin.ios ui-testing unauthorizedaccessexcepti


    【解决方案1】:

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

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

    2. 1234563 @ 包从默认的 2.6.3 更新到版本 2.6.4(但更新到 NUnit 3.x
    3. 通过.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/…
    • 谢谢,这听起来很合理:)
    猜你喜欢
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 2016-02-25
    • 2010-09-16
    • 1970-01-01
    相关资源
    最近更新 更多