Appium 環境のインストールとアーキテクチャの紹介

アピウムの建築

アピウムの設計理念

  • 自動化のためにテスト対象のアプリケーションを再コンパイルしたり変更したりする必要はありません
  • 自動モバイルテストは、特定の言語や特定のフレームワークに限定されるべきではありません。
  • モバイルでの自動テストのために車輪を再発明しないでください
  • モバイル オートメーション テストはオープンソースであるべきです

アピウムの建築

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. コンピューターの基本

これらの資料は、[ソフトウェア テスト] の友人にとって最も包括的で完全な準備倉庫となるはずです。この倉庫は、最も困難な旅を乗り越える何万人ものテスト エンジニアにも同行してきました。あなたにも役立つことを願っています。      

おすすめ

転載: blog.csdn.net/nhb687095/article/details/132473622