1

나는 잠시 동안 iOS에서 Xamarin UI 테스팅을 실험 해봤는데 스크린 샷 부분을 제외하고는 예상대로 작동합니다. app.Screenshot을 수행 할 때 ("First");Xamarin.iOS UITesting - UnauthorizedAccessException

System.Exception : 나는 다음과 같은 오류 메시지가 오류 가 ----> System.UnauthorizedAccessException 스크린 샷 ("첫 번째")을 수행하는 동안 "/screenshot-1.png"경로에 대한 액세스가 거부되었습니다 .

웹상의 모든 곳을 검색했지만이 문제를 극복 할 수있는 방법을 찾지 못했습니다. 어떤 도움이라도 대단히 감사하겠습니다!

P.S : 나는 또한 관리자 권한으로 그러나 다시 iOS 10.x에로 업데이트 할 때 그 오류가 먼저 보였다 행운

답변

3

와 자 마린 스튜디오를 실행 한 당신의 iOS 앱에서

  1. Xamarin.TestCloud.Agent 패키지가 0.20.3 (최신 버전)으로 업데이트되어 있는지 확인합니다. 그리고 NUnit 패키지 (I은 시험판 2.0.5.1590-dev를 사용하고 현재 2.0.5) 당신의 UITest 프로젝트에서

  2. , Xamarin.UITest 패키지는 최신 안정 2.x 버전으로 업데이트되어 있는지 확인은 기본 2.6.3에서 버전 2.6.4 업데이트 (되지만, NUnit과 3.x)

  3. 을하지 업데이트는 .EnableLocalScreenshots()

    간 설정을 통해 저장 지역의 스크린 샷을 사용 reApp.iOS.EnableLocalScreenshots(). StartApp();

참고 : 당신은

+0

는 2.6.4에 NUnit과 다운 그레이드 .... 당신이 점점 오류이 때문에 다 나를 위해 일한 가정하면 @SushiHangover! 대단히 감사합니다! – Zez3

+0

@SushiHangover NUnit의 최신 버전이 지원되지 않는 이유가 있습니까? –

+0

@ MarioGalván Nunit 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