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.