アピウムの建築
アピウムの設計理念
- 自動化のためにテスト対象のアプリケーションを再コンパイルしたり変更したりする必要はありません
- 自動モバイルテストは、特定の言語や特定のフレームワークに限定されるべきではありません。
- モバイルでの自動テストのために車輪を再発明しないでください
- モバイル オートメーション テストはオープンソースであるべきです
アピウムの建築
Appium の アーキテクチャ図は次のとおりです。
Appium の中核となるのは、一連の REST インターフェイスを提供し、クライアントからの接続を受信し、コマンドを監視し、モバイル デバイス上でこれらのコマンドを実行し、実行結果を HTTP 応答でクライアントに返す Web サーバーです。
実際、このクライアント/サーバー アーキテクチャにより、多くの可能性が開かれます。クライアントを実装する任意の言語を使用してテスト コードを作成したり、サーバーを別のマシンに配置したり、テスト コードのみを作成してサービスを使用してコマンドを実行したりできます。
Android と iOS では、自動テストを実現するために異なる動作エンジン ドライバーが使用されます。Appium エンジンのリスト:
Appiumがサポートする言語
Appium は、次の言語でのテスト ケースの作成をサポートしています。
Appium環境のインストール
Appium Windows バージョンは Android システムのみをサポートし、Appium Mac バージョンは Android システムと iOS システムの両方をサポートします。ここではMacOSシステムのインストールのみを紹介します。
Appium 環境の依存関係
ソフトウェアリスト:
1. Java 1.8
2. Android SDK
3. Appium Desktop
Java バージョン 1.8 を推奨します。Android SDK は Android システム用の開発ツールキットであり、自動テストによく使用されるツールが多数含まれています。Appium Desktop はサービスと記録機能を提供します。
環境のインストールを開始しましょう。MacOS システムでターミナルを開いて、次の環境変数の設定を完了する必要があります。環境変数は ~/.bash_profile で設定できます。oh-my-zsh を使用している場合は、環境変数を ~/.zshrc に設定する必要があります。
Nodejs をインストールするには、まず公式 Web サイトから Nodejs をダウンロードします。LTS バージョンが推奨されます。公式 Web サイトのダウンロード アドレスは比較的安定しています。コマンド ラインで、nodejs が正しくインストールされていることを確認します。コマンド ラインで、node -v および npm -v を実行します。エラーは報告されず、対応するバージョンが表示され、インストールが正常であることがわかります。npm 経由で Appium サーバーをインストールする次のステップに進むことができます。npm のソースが海外にあるため、アクセス速度は比較的遅くなりますとエラーが出て異常終了してインストールが失敗しやすいので、国産のcnpmを使ってインストールすると良いでしょう。
Appiumクライアントのインストール(Python版)
コード内で関連パッケージを使用できるようにするには、サードパーティのライブラリをインストールする必要があります。
pip install Appium-Python-Client
Appiumクライアントのインストール(Java版)
Maven や Gradle などのビルド ツールを使用すると、依存関係が自動的に読み込まれます。
<properties>
...
<!-- 尽可能使用最新版本 -->
<appium.version>7.3.0</appium.version>
...
</properties>
<dependencies>
...
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>${appium.version}</version>
</dependency>
...
</dependencies>
最後に、私の記事を注意深く読んでくださった皆さんに感謝します。互恵性は常に必要です。それはそれほど価値のあるものではありませんが、必要な場合はそれを取り上げることができます。
ソフトウェアテストインタビューアプレット
ソフトウェア テストの質問バンクには、何百万人もの人が参加しました。!!誰が知っているのか!!!ネットワーク全体で最も包括的なクイズ ミニ プログラムです。携帯電話を使用して、地下鉄やバスの中でもクイズに答えることができます。
次の面接の質問セクションが取り上げられます。
1. ソフトウェアテストの基礎理論、2. Web、アプリ、インターフェース機能テスト、3. ネットワーク、4. データベース、5. Linux
6. Web、アプリ、インターフェイスの自動化、7. パフォーマンス テスト、8. プログラミングの基本、9. 時間面接の質問、10. 公開テストの質問、11. セキュリティ テスト、12. コンピューターの基本
これらの資料は、[ソフトウェア テスト] の友人にとって最も包括的で完全な準備倉庫となるはずです。この倉庫は、最も困難な旅を乗り越える何万人ものテスト エンジニアにも同行してきました。あなたにも役立つことを願っています。