Appium 求められる能力 Android エミュレータ【例】

このチュートリアルは、APPIUM 自動化ツールを理解するのに役立ちます。必要な機能と、Maven を使用した APPIUM の使用について説明します。

このチュートリアルでは、次のことを学びます。

求められる能力とは何か

「必要な機能」は、自動化中にサーバーの動作を変更するのに役立ちます。で Appiumこれはハッシュマップまたはキーと値のペアの一種で、APPIUM サーバーにコマンドを送信するために使用されます。APPIUM では、すべてのクライアント コマンドはセッションのコンテキストで実行されます。

たとえば、クライアントが JSON オブジェクトを含む POST/セッション要求を APPIUM サーバーに送信したとします。

したがって、任意のリクエストを送信したり、サーバーとの任意のセッションを維持したりするには、キーと値のペアのセットが使用されます。 これはとして知られています 「望ましい能力」。

import io.appium.java_client.AppiumDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
{
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("deviceName","Android Emulator");
        capabilities.setCapability("platformVersion", "4.4");
}

求められる能力の重要な役割 -

  • 「DesiredCapabilities」は、ユーザーがサーバーとのセッション要求を制御するのに役立ちます。たとえば、iOS セッションが必要な場合は、Capability を PlatformName = iOS として設定します。あるいは、私たちが望むなら Android セッションの場合は、Capability を PlatformName = として設定します。 Android.
  • 「DesiredCapabilities」は、Webdriver インスタンスをセットアップするために使用されます。例: Firefoxドライバー、ChromeDriver、InternetExplorerDriver など
  • DesiredCapability は次の場合に非常に役立ちます Selenium グリッド。例: 異なるブラウザや異なるオペレーティング システム上の異なるテスト ケースにアクセスするために使用されます。前述の DesiredCapability グリッドに基づいて、ハブは対応するノードを指します。ここで、これらのノードは 'set' プロパティ メソッドを使用して定義されます。例:
    DesiredCapabilities obj = new DesiredCapabilities(); 
    obj.setBrowserName("firefox"); 
    obj.setVersion("18.0.1"); 
    obj.setPlatform(org.openqa.selenium.Platform.WINDOWS);					
    
  • 必要な機能はライブラリ定義のパッケージです。 「DesiredCapabilities」を使用する前に、以下のライブラリからインポートする必要があります。
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUMは両方をサポートします Android そしてiOS。したがって、別のセットがあります Appium サーバーの機能。

以下の表は、一般的に使用されるものを示しています Android 機能とその使用価値 -

機能 説明 価値/用途
アプリパッケージ 通話希望 Java ユーザーが実行したいAndroidのパッケージ 値= com.example.myapp/

Obj.setCapability(“appPackage”, “com.whatsapp”);

アプリのアクティビティ ユーザーがパッケージから起動したいアプリケーションアクティビティ。 値= MainActivity、.Settings

Obj.setCapability(“appActivity”, “com.whatsapp.Main”);

appWaitパッケージ アプリケーションが待機する必要があるパッケージ 値=com.example.android.myapp
appWaitアクティビティ 任意 Android ユーザーが待ち時間を必要とするアクティビティ 値= スプラッシュアクティビティ

機能.setCapability(“appWaitActivity”, “com.example.game.SplashActivity”)

注意– このリンクを参照してください。https://appium.io/docs/en/2.0/' もっと見る Android 機能

以下の表は、一般的に使用される iOS の機能とその使用価値を示しています。

機能 説明 価値観
起動タイムアウト インストルメンテーションを待機する合計時間 (ミリ秒)。 2000
UDID 接続された物理デバイスの一意のデバイス番号を識別するには 166エーストゥ4

注意- このリンクを参照してください。https://appium.io/docs/en/2.0/guides/caps/' iOS の機能をさらに表示するには

パッケージとアクティビティ情報の抽出

パッケージは、バンドルされたファイルやクラスに関連しています。モジュールプログラミングに組織化された構造を与えます。 Java異なるパッケージが 1 つの Jar ファイルに保存されます。ユーザーは、完全な実行のために Jar ファイルを簡単に呼び出すことができます。モバイル アプリケーション開発の世界でも同様の概念が採用されています。

In Android オペレーティングシステムでは、すべてのアプリケーションはJAVAパッケージの形式でインストールされます。したがって、パッケージのパス情報を抽出するには、 Android PackageManagerクラスを使用します。

インストール前およびインストール後のアプリケーションのパッケージとアクティビティ情報を取得します。に設置されています Android デバイス。

getPackageManager() を呼び出すことで、PackageManager クラスのインスタンスを取得できます。

このメソッドは、インストールされているアプリケーションのパッケージおよび関連する権限にアクセスして操作できます。

例えば ​​-

PackageManager pManager = getPackageManager();
List<ApplicationInfo> list = pManager.getInstalledApplications(PackageManager.GET_META_DATA)

製品概要

  • 必要な機能は常にキーと値のペアで実行され、APPIUM サーバーにコマンドを送信します。
  • 「PackageManager」クラスを使用してアプリケーション情報を抽出します Android.