一般的なモバイル端末(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
結論
上記の内容は、この記事の内容全体です。上記の内容は、あなたのお役に立てれば幸いです。
ソフトウェアテスト、インターフェーステスト、自動テスト、インタビューエクスペリエンスの交換に興味がある場合は、私に従ってください。同僚との技術的な交流があります。