一般的なモバイル端末(Android)自動テストツール-Appiumの使用方法

一般的なモバイル端末(Android)自動テストツール-Appiumの使用方法

自動テスト

自動テストについては誰もが知っています。自動テストのスキルは、過去10年間、常にソフトウェアテストの実践者が習得したいスキルでした。関連する調査によると、約7人が過去10年間の自動テストスキルを習得したいと考えています。作る
ここに画像の説明を挿入

この記事では、自動テストにおけるモバイル端末(Android)自動テストの内容とそのテストフレームワークの簡単な概要を紹介し、すべての人にAndroid自動テストの概要を理解してもらい、Appiumを例にその環境を紹介します。建設と基本的な使用。

Android自動テスト

Android自動テストの簡単な説明
自動テスト
Android コンテンツは、自動フレームワークまたはクラウドテストプラットフォームを介して自動化できます。テストコンテンツには、次の側面が含まれます。

  • 互換性テスト:インストール、起動、アンインストール
  • 機能テスト:ジェスチャー操作、機能検証
  • 安定性テスト:アプリはクラッシュやその他の現象を起こしやすいですか
  • シーンテスト:実際のネットワークシーンをシミュレートし、2G、3G、4G、wifiネットワークを切り替えます

自動テストフレームワーク

  • Espresso Espressoは、Androidプラットフォーム用のGoogleのオープンソースAndroid自動テストフレームワークです。主にAndroidアプリのUIの自動テストに使用されます。Javaを使用してテストコードを記述し、GlideとAndroid Studioでサポートされています。テストは非常に高速に実行されます。
  • UI Automatorは、Googleによって正式にリリースされたシンプルなUI自動化テストツールでもあり、アプリ間でテストできます。Android4.0以降で使用する必要があります。リソースIDを使用して、配置時にコントロールを特定する場合は、API18より上である必要がありますuiautomatorviewerは、Android SDKに付属するツールです。スクリーンショットを取り、XMLレイアウトファイルを分析することにより、ユーザーに制御情報表示サービスを提供します。このツールは、SDKディレクトリのtools \ binサブディレクトリにあります
  • Appium Appiumは、オープンソースのクロスプラットフォームテストフレームワークであり、ネイティブアプリ、ハイブリッドアプリケーション、モバイルWebアプリケーション(H5アプリケーション)などのテストに使用できます。
  • Appium:Appiumシステムの中核であり、Webインターフェイスサービスでもあるため、Appiumサーバーにもなり、デフォルトで4723を含む複数のポートが開かれます。
  • Appium-Desktop:Appiumをより使いやすくし、Xiaobaiを使いやすくし、デバッグとインターフェース分析をより便利にするために、公式のGUIツールAppium-desktopが開発されました。
  • Appiumクライアント:Appiumは単なるWebインターフェイスであり、HTTPリクエストを受け入れます。そのため、各言語はそれ自体でリクエストをカプセル化して送信できるため、appiumの下にはさまざまなサブプロジェクトがあります。

上記の3つのフレームワークの中で、Appiumが最も一般的です。特に近年、Appiumの市場シェアは19年25%から42%増加しており、大きな技術革新がなければ、Appiumの将来は大きくなります。市場シェア、Appiumの学習このツールはより緊急になります
ここに画像の説明を挿入

次に、Appiumのインストール方法と使用方法について説明します。

Appiumのインストールと使用

Apppiumのインストールと構成(Macバージョン)
基本的な環境の
セットアップ1 Java環境、Git、Ruby、Brew、Android SDK環境をインストールします

//上記の環境がインストールされているかどうかを確認します

java -version

git --version

ruby -v

醸造-v

adb

2つの設定し、関連する環境変数が
Appiumおよび関連パッケージ(Javaバージョン)をインストールし
1 Appiumのダウンロードリンク
2のjava-クライアントおよびセレンパッケージのダウンロードリンク。Javaクライアント対応、およびその詳細ページの下部にコンパイル依存関係では、依存セレンパッケージもありますダウンロードしてください。Java自動テストスクリプトを作成する場合、必要に応じて、commons-lang3などのパッケージをコンパイル依存関係でダウンロードします。
ここに画像の説明を挿入
ここに画像の説明を挿入
Apppiumの基本的な使用法
ここに画像の説明を挿入

adbコマンド

tcpipを使用して携帯電話に接続します(コンピューターと携帯電話は同じローカルエリアネットワークにある必要があります)
//まず携帯電話をusbに接続し、携帯電話のtcp接続ポートを5555に設定します

adb tcpip 5555

// USBを切断し、tcpipを使用して電話に接続します

adb connect 10.33.70.165:5555

// tcpip接続を切断します

adb切断10.33.70.165:5555

アプリ情報を取得する

//現在のインターフェース要素を取得します

adbシェルdumpsysアクティビティトップ

//アプリのエントリを取得します

adbシェルdumpsysアクティビティアクティビティ

//アプリを起動します

adb shell am start -W -n com.xueqiu.android/.view.WelcomeActivityAlias -S

//現在のインターフェース要素adb shell dumpsysアクティビティを取得します

電話の操作(入力、キープレス、クリック、スライド)

adbシェルtext / keyevent / tapswipe / press / roll

結論

上記の内容は、この記事の内容全体です。上記の内容は、あなたのお役に立てれば幸いです。
ソフトウェアテスト、インターフェーステスト、自動テスト、インタビューエクスペリエンスの交換に興味がある場合は、私に従ってください。同僚との技術的な交流があります。

おすすめ

転載: blog.csdn.net/Chaqian/article/details/108402898