ファンは、毎日の Android アプリ自動テスト作業で要素を配置するときに、次のようなエラーに遭遇することがあります。
次に、ブロガーに状況を尋ねてください。
私は通常、親切なケアを送ります:
1)adb能识别到设备吗?
2)设备有被其它的程序在占用吗?
3)ADT的版本正确吗?
ファンが上記の注意を確認した後でも、フィードバックにはこのようなエラーが発生します。
学習意欲を損なわないよう、次の 3 つの位置決め方法を用意しています。そのうちの 1 つを使ってスムーズに要素を見つけることができます。!
各ツールの位置付けの前提:
- adb devices コマンドを使用して、少なくとも 1 つの Android デバイスを識別できます。
- 現在、デバイスは他のアプリケーションによって占有されていません。
1 つ目: Android ADT には独自のツール uiAutormatorViewer が付属しています
記事の冒頭にあるエラーのスクリーンショットは、このツールからのものです。
Android 4.2 以降のバージョンの場合、組み込みの自動テスト フレームワークは uiAutomator です。
uiAutomatorViewer はその要素配置ツールです。
自動テストに UiAutomator を使用したい場合は、Java 言語をマスターする必要があります。
インストール:
uiAutomatorViewer は Android デバッグ ツール (ADT) の一部です。したがって、ADT をインストールするだけで済みます (SDK をインストールする必要はありません)。
- Android Studioをインストールする
- Android Studio の起動ページで、右下隅にある [Configure] -> [SDK Manager] を選択します。
次の画像が表示されます。 [Android SDK] -> [SDK Tools] を選択し、画像内のチェック ボックスをクリックし、[OK] をクリックしてインストールを開始し、インストールが完了したら Android Studio を閉じます。図の Android SDK の場所に対応するパスを覚えておいてください。
使用:
1. ADT インストール ディレクトリを見つけ、tools/bin ディレクトリで uiAutomatorViewer プログラムを見つけ、ダブルクリックして開きます。
例: ADT のディレクトリは次のとおりです: /Users/liyuan/Library/Android/sdk
(追記: 現在、プロテストは jdk1.8 より上のバージョンをサポートしていません。したがって、正常に開始するには、jdk1.8 をインストールする必要があります。
jdk11 および jdk1.8 が Mac にインストールされている場合は、uiautomatorviewer ファイルを編集して、javaCmd="java" を見つける必要があります。
javaCmd="/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/java" に変更します。
/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/java は、jdk1.8 バージョンに対応する java.png)
2) 要素の配置。
2種類目:appiumのappium検査員
Appium は、現在最も人気のあるオープンソース アプリの機能テスト フレームワークです。
IOSとAndroidの自動テストを同時にサポートし、多言語(python/java/C#...png)もサポートします
インストール:
appium がインストールされている限り、appium インスペクターが存在します。
Appium デスクトップのダウンロード アドレス: http://appium.io/
(追記: まず、nodejs をインストールしてから、appium プログラムをインストールする必要があります。)
使用:
- appiumデスクトップを起動したら、右上隅の最初のボタンをクリックします
- 開いた次のインターフェイスで、図に示すように情報を入力します。
- 起動パラメータに従って、対応するアプリが開き、アプリ内のページがインターセプトされます。
3 番目のタイプ: Python バージョン uiAutomator2 の weditor
Python 言語で実装されたアプリ自動テスト フレームワーク。
インストール:
uiAutomator2 をインストールします: pip install -U uiautomator2
位置決めツール weditor をインストールします: pip install -U weditor
インストールが完了したら、コマンド ライン weditor --help を実行して、インストールが成功したかどうかを確認します。
使用:
- コマンドライン入力: weditor は 2) に示すページをブラウザで自動的に開きます。
!
- 「Android」を選択し、デバイスのシリアル番号を入力して、「接続」をクリックします。「階層のダンプ」をクリックすると、要素の情報が表示されます。
要約:
上記の 3 種類の位置決めからわかること: アプリの自動テスト用のフレームワークは、対応する位置決めツールを提供します。
Android に付属する UiAutomator テスト フレームワークは、uiAutomatorViewer を提供します。
appium テスト フレームワークは appium インスペクターを提供します。
Python によって実装された uiAutomator2 テスト フレームワークは、weditor を提供します。
アプリ自動化テストのプロセスでは、要素を見つけるのに役立つものを使用できます。
勉強を失ってしまったのですか?