2016-10-31 1 views

답변

5

내 시스템에 대한 설명은 Windows 7). 그러나 설명은 다른 시스템에도 쉽게 번역 할 수 있어야합니다. 전제 조건

:

  • 당신은 당신이 항상 안드로이드 SDK를 설치해야합니다 테스트 안드로이드 자동화하고 싶은, 그래서 당신은 아직했다고 가정

    . sdk 폴더의 경로를 (sdk 폴더 자체 포함)이라고 부릅니다.
  • <ANDROID_HOME>/SDK Manager.exe을 실행하십시오. 당신이 테스트 할 장치 연결 최신 안드로이드 SDK 도구 및 안드로이드 SDK의 플랫폼 도구를 선택하고 그들에게
  • 를 설치
    • 을 어느 에뮬레이터를 실행합니다 - 자동 시스템에 연결되어
    • 아니면 연결 물리적 장치에 연결하고 적절한 USB 드라이버를 설치하십시오. 장치가 연결되어 있는지 확인하십시오. <ANDROID_HOME/platform-tools/adb.exe devices - 목록에 하나 이상의 장치가 있다면 잘 보내십시오.

      실행 <ANDROID_HOME>/tools/uiautomatorviewer.bat : 당신이 모든 것을 일단

. 이것은 conencted 장치의 스크린 샷을 찍을 수있는 화면을 엽니 다. 이미지 아래 참조 :

enter image description here

스크린 샷은 내가 인위적으로 추가 whcih, 보라색 사각형 아래에있는 버튼을 클릭을 통해 수행된다. 빨간색 요소는 도구로 추가됩니다. 관심 요소를 입력했기 때문입니다. 오른쪽의 요소 속성을 볼 수 있습니다. 일반적으로 네이티브 응용 프로그램을 테스트하는 데 사용할 속성입니다.

WebView에로드 된 요소를 테스트하려면 Chrome remote debugging을 올바른 선택자로 사용하는 것이 좋습니다.


각주 :

난 당신이 ATMOSPHERE을 살펴 제안 할 수 있습니다 내가, 당신이 지역은 내가에 꽤 관심입니다 모바일 자동화 테스트의 첫 번째 단계를 만들고있다시피 안드로이드 테스트 자동화 프레임 워크. 면책 조항 : 나는 그것의 제작자 중 하나이다. 아직도 - 그것은 자유롭게 이용 가능하며 오픈 소스입니다. 우리는 또한 다른 프레임 워크에서 지원되지 않는 기능을 제공하며 시작하기 쉽다고 생각합니다. 그래서 유용하게 사용되기를 바랍니다!

1

C#을이 코드 조각은 내 문제 해결 내 경우

:

private IApp _app = ScenarioContext.Current.Get<IApp>("Application"); 

    private readonly ILoginScreen _loginScreen; 
    private readonly IMainMenuScreen _mainMenuScreen; 

    public Login(ILoginScreen loginScreen, IMainMenuScreen mainMenuScreen) 
    { 
     _app.Repl(); 
     _loginScreen = loginScreen; 
     _mainMenuScreen = mainMenuScreen; 
    } 

내가 REPL()가 명령하는 새로운 cmd를 엽니있는 자 마린을 사용하여 작은 오이 언어를 사용하고 당신 트리 명령을 입력하고 특정 화면에 ui 요소의 트리 구조를 가져올 수 있습니다. 아래 이미지와 같습니다 :

Xamarin UI Test

관련 문제