1

iOS上でXamarin UIテストをしばらく試してみましたが、スクリーンショットの部分を除き、すべて期待どおりに動作します。 app.Screenshot( "First")を実行するとき。スクリーンショット(「第一」) ----> System.UnauthorizedAccessExceptionを実行中にエラー:Xamarin.iOS UITesting - UnauthorizedAccessException

のSystem.Exception:私は、次のエラーメッセージが表示されますパスへのアクセスを拒否された「/screenshot-1.png」 。

私はウェブ上のあらゆる場所を検索しましたが、この問題を克服する方法はありませんでした。どんな助けでも大歓迎です!

P.S:私はまた、管理者権限ではなく、再びiOS 10.xに更新するときにエラーが最初に見られた運

答えて

3

とXamarin Studioのを実行していますお使いのiOSアプリで

  1. Xamarin.TestCloud.Agentパッケージは0.20.3(最新版)に更新されていることを確認します。あなたのUITestプロジェクトで

  2. 2.6.3(現在2.0.5、私はプレリリース2.0.5.1590-devを使用しています)とNUnitパッケージは、デフォルトのバージョン2.6.4に更新されXamarin.UITestパッケージは最新の安定2.xバージョンに更新されていることを確認します(ただし、 NUnitの3.xにない更新)

  3. .EnableLocalScreenshots()

    Configu経由で保存ローカルスクリーンショットを有効にしますreApp.iOS.EnableLocalScreenshots()。StartApp();

注:あなたが原因あなたが取得しているエラーにこれを行っていると仮定すると....

+0

2.6.4にNUnitのダウングレードは、私のために働いた@SushiHangover! ありがとうございます! – Zez3

+0

@SushiHangover NUnitの最新バージョンがサポートされていない理由はありますか? –

+0

@MarioGalvánNunit 3.0以降でNunit 2.xからの変更点が導入されたため、Xamarin Studio/UITestは依然として2.6.3/2.6.4を使用してクライアントの現在のテストコードを破損しないように互換性の問題があります。これに関するいくつかのバグジラの問題があります。コードベースではNUnit 3.0 PRを見ていますが、3.0が完全にサポートされるときの本当の答えはXamarinのものです。 ; -/https://developer.xamarin.com/guides/cross-platform/application_fundamentals/installing-nunit-using-nuget/ – SushiHangover

関連する問題