App自動化テスト--Android環境構築

2519 ワード

Android自動化テスト環境構築
1.Android SDK Toolsダウンロード
The Android SDK archive initially contains only the basic SDK tools . It does not contain an Android platform or any third-party libraries.
  • 対応ディレクトリ:tools、toolsの下には各種Androidが持参したシミュレータ、androidコマンドなど
  • が含まれています.
  • Android SDKはJava環境に依存しているのでJava環境OKを確保します.インストールされたJava:java version"1.8.0_131"、64ビット.
  • Android SDKインストールバージョン:installer_r24.4.1-windows、32ビット.

  • 2.Platform-tools,Build-Tools,Android SDK platformのインストール
    オンラインまたは自分でダウンロードしてAndroid sdkディレクトリに解凍できます.ディレクトリplatform-tools,build-tools,platformsにそれぞれ対応します.
  • 管理者としてandroid-sdkSDK Managementを実行exeはandroid-sdkの下にtempディレクトリを新規作成するので、権限の問題を防止します.
  • Android SDK Managerエージェントの構成:Tools--->Options:ミラーmirrors.neusoft.edu.cn:80
  • Android SDKプラットフォームtools(これはadb(Android Debug Bridge、debugツール)、fastbootなどのツールパッケージ)、Build-toolsをオンラインでインストールします.オンラインインストールのバージョン:Rev.26
  • 少なくとも1つのAndroid SDKプラットフォームを選択します.選択したのは、Android 8.0.0(API 26)
  • 環境変数ANDROIDを追加HOME : C:\Program Files (x86)\Android\android-sdk
  • 追加Path:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools

  • 3.Androidが持っているシミュレータを動かしてみる
    AVD:Android Virtual Device,Androidシミュレータ
  • SDK Management-->Tools->Manage AVDs->Device Definitions->AVDを実行します(AVDを作成するには、対応するSystem Imageをダウンロードする必要があります.sdkディレクトリの下にsystem-imagesディレクトリを新規作成します).
  • AVDを実行するとIntel HAXMハードウェアサポートが必要だというメッセージが表示され、extrasでHAXMが見つかりました.No compatible with Windowsが表示され、windowsが持参した仮想マシンサービスを開く必要があります.半日振り回してあきらめた...

  • 4.adbリンク本体によるデバッグ
    携帯電話を開く開発者モード:携帯電話については、バージョン番号を見つけ、7回ほどクリックすると開発者モードを正常に開くことができます.開発者オプションでUSBデバッグを選択します.パソコンをリンクすると、USBデバッグを許可するかどうかを提示され、許可を選択すると携帯電話にリンクすることができます.
    #    adb       ,     
    adb devices                #     :( BVGDU17221004064(      ):5555 )
     
    #    adb          APP
    adb install test.app
    

    5.リンクナイトシミュレータ
    Noxディレクトリに入る:C:Program Files(x 86)Noxbin、コマンドnox_が表示されますadb.exe
  • 問題:adb devicesリンク夜神シミュレータタイムズエラー:adb server version(31)doesn't match this client(39);killing...
  • 理由:ローカルsdkのadb clientバージョンは39(Appium Serverで実行されているのはローカルadb)ですが、夜神サーバではadbバージョンは31で、2つの不一致は
  • です.
  • 解決方法:ローカルadb.exeはNoxbinにコピーし、nox_の名前を変更します.adb.exe
  • #      adb client  
    adb version         # Android Debug Bridge version 1.0.39
    
    #          adb server  (         adb  )
    nox_adb version    # Android Debug Bridge version 1.0.31
    
    #      
    adb devices        # 127.0.0.1:62001 device