2017-01-11 4 views
3

Android 에뮬레이터에서 Xamarin UI 테스트를 실행하는 방법은 무엇입니까? 항상 내가 실제 장치에서 내 테스트를 실행하지만, CI를 위해 나는 에뮬레이터에 대한 시험이 필요하지만, 나는 방법을 모른다와 구글 문서에서와 @tequilaslammer로 나에게 특정 대답Android 에뮬레이터에서 Xamarin UI 테스트를 실행하는 방법

public class AppInitializer 
{ 
    private const string ApkPath = @"..\..\..\mob\mob.Droid\bin\Release\myApp.apk"; 
    private const string AppPath = "mob.iOS.app"; 

    public static IApp StartApp(Platform platform) 
    { 
     if (platform == Platform.Android) 
     { 
      return ConfigureApp 
       .Android 
       .EnableLocalScreenshots() 
       .ApkFile(ApkPath) 
       .StartApp(); 
     } 

     return ConfigureApp 
      .iOS 
      .EnableLocalScreenshots() 
      .StartApp(); 
    } 
} 
+0

내 로컬 컴퓨터에서 사용 가능한 유일한 Android 장치로 시작된 에뮬레이터가 필요합니다. 그래서 나는 이것이 당신의 CI 노드에서도 잘 작동 할 것이라고 가정한다. –

답변

3

을 포기하지 않았다 잠깐 언급 :

iOS에서의 테스트와 달리 Xamarin.UITest는 자동으로 Android 에뮬레이터를 시작하지 않습니다. Android 에뮬레이터가 실행 중이거나 Android 장치가 이미 연결되어 있어야합니다. 둘 이상의 장치 또는 에뮬레이터가 연결된 경우 테스트를 실행하는 데 사용해야하는 장치/에뮬레이터의 일련 ID를 제공해야합니다.

출처 : https://developer.xamarin.com/guides/testcloud/uitest/intro-to-uitest/#Initializing_AndroidApp

내가보기 엔 당신의 상황을 고려해야합니다 몇 가지 "개는"이 있기 때문에이 주제에 대한 전체 문서를 읽어 것이 좋습니다

https://developer.xamarin.com/guides/testcloud/uitest/intro-to-uitest/

+0

답변 해 주셔서 감사합니다! – user7405556