app 要素の配置に失敗しました。どうすればよいですか? 自分のやり方を見て、びっくりしました!

ファンは、毎日の Android アプリ自動テスト作業で要素を配置するときに、次のようなエラーに遭遇することがあります。

 


次に、ブロガーに状況を尋ねてください。

私は通常、親切なケアを送ります:

1)adb能识别到设备吗?
2)设备有被其它的程序在占用吗?
3)ADT的版本正确吗?

ファンが上記の注意を確認した後でも、フィードバックにはこのようなエラーが発生します。

学習意欲を損なわないよう、次の 3 つの位置決め方法を用意しています。そのうちの 1 つを使ってスムーズに要素を見つけることができます。

各ツールの位置付けの前提:

  1. adb devices コマンドを使用して、少なくとも 1 つの Android デバイスを識別できます。
  2. 現在、デバイスは他のアプリケーションによって占有されていません。

1 つ目: Android ADT には独自のツール uiAutormatorViewer が付属しています

記事の冒頭にあるエラーのスクリーンショットは、このツールからのものです。

Android 4.2 以降のバージョンの場合、組み込みの自動テスト フレームワークは uiAutomator です。

uiAutomatorViewer はその要素配置ツールです。

自動テストに UiAutomator を使用したい場合は、Java 言語をマスターする必要があります。
 

インストール:

uiAutomatorViewer は Android デバッグ ツール (ADT) の一部です。したがって、ADT をインストールするだけで済みます (SDK をインストールする必要はありません)。

  1. Android Studioをインストールする
  1. 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 プログラムをインストールする必要があります。)

使用:

  1. appiumデスクトップを起動したら、右上隅の最初のボタンをクリックします

 

  1. 開いた次のインターフェイスで、図に示すように情報を入力します。

 

  1. 起動パラメータに従って、対応するアプリが開き、アプリ内のページがインターセプトされます。

 

3 番目のタイプ: Python バージョン uiAutomator2 の weditor

Python 言語で実装されたアプリ自動テスト フレームワーク。

インストール:

uiAutomator2 をインストールします: pip install -U uiautomator2

位置決めツール weditor をインストールします: pip install -U weditor

インストールが完了したら、コマンド ライン weditor --help を実行して、インストールが成功したかどうかを確認します。

 

使用:

  1. コマンドライン入力: weditor は 2) に示すページをブラウザで自動的に開きます。

 

  1. 「Android」を選択し、デバイスのシリアル番号を入力して、「接続」をクリックします。「階層のダンプ」をクリックすると、要素の情報が表示されます。

要約:

上記の 3 種類の位置決めからわかること: アプリの自動テスト用のフレームワークは、対応する位置決めツールを提供します。

Android に付属する UiAutomator テスト フレームワークは、uiAutomatorViewer を提供します。

appium テスト フレームワークは appium インスペクターを提供します。

Python によって実装された uiAutomator2 テスト フレームワークは、weditor を提供します。

アプリ自動化テストのプロセスでは、要素を見つけるのに役立つものを使用できます。


勉強を失ってしまったのですか?

おすすめ

転載: blog.csdn.net/a448335587/article/details/131809905