2017-02-14 5 views
3

다음 코드로 APK의 경로를 참조하여 네이티브 Android APK에서 REPL UI 테스트를 실행하고 싶습니다.xamarin UI 테스트 - 내가 가리키는 원시 APK 경로를로드 할 수 없습니다.

public void BeforeEachTest() 
{ 
    app = ConfigureApp.Android 
      .ApkFile("C:/app-debug.apk") 
      .StartApp(): 
} 

public void AppLaunches() 
{ 
    app.Repl(); 
} 

그러나 실행중인 테스트 중에는 설정 한 경로가 아닌 다음과 같은 테스트가 항상로드됩니다.

로드 \ 자 마린 테스트 \ AndroidTest \ AndroidTest 빈 \ 디버그 \ \ AndroidTest.dll

의 REPL 콘솔이 개방되지 않고 내 선택 APKis 테스트를없는 테스트에서 테스트 및 오류가없는 메시지, 어떻게해야합니까?

관련 솔루션을 찾을 수 없습니다.

내가 설치 한 : NUnit과 {2.6.4}, NUnit3TestAdapter {3.7.0}, NUnitTestAdapter {2.0.0}과 Xamarin.UITest을 {2.0.5.1591-DEV}

+1

코드의 이미지를 코드 텍스트로 바꾸십시오. 서식 지정 도구를 사용할 수 있습니다. 이미지는 클립 보드, 화면 판독기 또는 검색 엔진과 호환되지 않습니다. – halfer

+0

"로딩 테스트"오류 메시지는 테스트 DLL을 가리키며 APK가 아니기 때문에 표시되는 문제와 관련이 없습니다. 문제는 APK 파일 경로가 잘못된 형식 일 수 있다고 생각합니다. 대신 "/app-debug.apk"를 시도해 볼 수 있습니까? –

답변

1

당신은 //을 알 수 아래의 경로 지정 구문은 내 UI 테스트에서 작동합니다. 왜 C : //whateverfolderyourapkisin/app-debug.apk를 시도하지 않습니까?

if (platform == Platform.Android) 
     { 

      var path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); 
      path = path.Substring(6); 
      path = path.Replace("UITest", "My_AppFolder_PCL\\My_AppFolder_PCL.Droid"); 
      path = path + "/com.mycompany.myapp.apk"; 
      path = path.Replace("\\", "//"); 



      return ConfigureApp 
       .Android 
       .EnableLocalScreenshots() 
       .ApkFile(path) 
       .StartApp(); 
     }