モバイルテスト
モバイルアプリケーションのテスト、つまりエンティティの特性が要件をどの程度満たしているかを示すもので、テスト前にテスト環境を構築する必要があります。
1 モバイル端末自動化環境構築
1.1 Javaのインストール
Java JDK
jdk-8u181-windows-x64.exeをインストールします
環境変数を構成します。
JAVA_HOME:D:\開発者ツール\Java\jdk1.8.0_181
構成パス: %JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
検証: ターミナル入力: java -verison
1.2 Android SDKのインストール
Android-sdk.zipを解凍します。
環境変数 ANDROID_HOME を構成します: D:\android-sdk-windows
パスを構成します:
%ANDROID_HOME%\プラットフォーム ツール
%ANDROID_HOME%\tools
確認
端子入力:
電話エミュレータをインストールする
おすすめナイトシミュレーター
起動の問題
Yeshen シミュレーターの bin ディレクトリにある Nox_adb.exe は、SDK の adb.exe のバージョンと一致している必要があります。SDKplatform
-tools の下にある adb.exe を Yeshen bin ディレクトリにコピーし、名前を変更します – nox_adb.exe は置き換えることができます
開始メソッド
1 Yeshen エミュレータを起動し、ターミナルに adb connect 127.0.0.1:62001 と入力します。
識別方法
2 ADB Android デバッグブリッジ
2.1 adbの概念
adbのコンセプト
ADBの正式名称はAndroid Debug Bridgeで、デバッグツールです。
adb は C/S アーキテクチャのコマンド ライン ツールで、3 つの部分で構成されています。ADB は携帯電話とコンピュータを接続するブリッジであり、このブリッジが確立されている限り、コンピュータから携帯電話を制御できます。
2.2 adbの動作原理
adb は 3 つの部分で構成されます。
クライアント側: PC 側で実行され、adb コマンドを通じて Android アプリケーションをインストール、アンインストール、デバッグできます。
デーモン: デバッグ デバイス、携帯電話、またはエミュレータ上で実行され、adb コマンドを受信して実行するために使用されるデーモン プロセス。
サーバー側: PC 側で実行され、クライアントを Android デバイス上の adb バックグラウンド プロセスに接続し、クライアントとデーモン間の通信を管理します。
2.3 adb の共通コマンド
パッケージ名 (パッケージ): 各アプリのパッケージは一意のインターフェース名 (アクティビティ): Web ページ内のリンク
2.3.1 パッケージ名とインターフェース名の取得コマンド
アプリケーション シナリオ: 自動テストでは、アプリのパッケージ名とアクティビティを把握し、コマンドを通じて取得する必要があります。使用手順: テスト対象のアプリケーションを起動し、コマンドを入力します。
コマンド形式:
adb shell dumpsys activity|findstr Focused
例: クエリ xxxxapp
2.3.2 adbファイル転送コマンド
アプリケーションシナリオ: 携帯電話へのファイルの送信、携帯電話からのファイルのプル
携帯電話にファイルを送信するコマンド形式:
adb Push パソコンのファイルパス 携帯電話のフォルダパス
例: d ディスク配下の apk を携帯電話の sdcard ディレクトリに送信
携帯電話からファイルをプル コマンドライン形式:
adb pull モバイル端末パス PC 端末フォルダー
2.3.3 アプリの起動時間を取得する
アプリケーションシナリオ: アプリケーションの起動速度をテストする必要がある
コマンド形式:
adb shell am start -W 包名/启动名
ThisTime :该界⾯ ( activity ) 启动耗时(毫秒)
TotalTime :应⽤⾃身启动耗时 = ThisTime + 应⽤ application 等资源启动时间(毫秒)
WaitTime :系统启动应⽤耗时 = TotalTime + 系统资源启动时间(毫秒)
2.3.4 電話ログの取得コマンド
アプリケーション シナリオ: バグ ログ情報が開発に送信され、開発が問題を特定するのに便利です。
使用手順:
アプリケーションの起動 - バグが発生した場所を実行 - コマンドの使用 - ログ情報の取得
コマンド形式
adb logcat
一般的なコマンド
adb logcat|findstr com.xxxxx > E:/apk/logcat.txt
最初の一歩:
ステップ2:
2.3.5 adb その他の関連コマンド
3 モバイル端末のキャプチャ
携帯電話のパケット キャプチャ アプリケーション シナリオ:
携帯電話のパケット キャプチャを通じてデータを分析し、バグがフォアグラウンドにあるのかバックグラウンドにあるのかを判断します。
fiddler ツールを使用してエミュレータでパケットをキャプチャする
3.1 PC 側のフィドラー設定
https をリッスンできるように fiddler を構成します (fiddler はデフォルトで http 形式のみを取得します)
リモート接続を許可するように fiddler を構成する
3.2 モバイル端末のパラメータを設定する
手机和电脑连接同一个网络
手机系统设置-无线网-点击高级,代理选择手动,主机名就是fiddler的电脑ip地址,端口号,就是
fiddler的端口号,与浏览器中ip:端口号保持一致,点击确定即可 打开手机浏览器 安装fiddler 证书IP:8888
重启后查看
モバイル端末にIPアドレスとポート番号を手動で入力する
ブラウザに IP: ポート (例: 192.00.211:8888) を入力し、Fiddler ダウンロード ページ (図に示すように) に移動します。 [設定] > [詳細設定] > [セキュリティ] > 以下の [資格情報] (
SD カードからインストール)
iOS 13の新しいステップ
フィドラー証明書ジャンプをインストールする
[設定]-[一般]-[このマシンについて]-[証明書の信頼設定]を開き、DO_NOT_TRUST_FiddlerRoot スイッチをオンにします。
「xx 教育」と入力してください