Capability は、キーと値のペアのコレクションです (例: "platformName": "Android")。機能は主に、セッションを確立するために必要な情報を Appium サーバーに通知するために使用されます。クライアントは特定の言語を使用して機能を生成し、最終的には JSON オブジェクトの形式で Appium サーバーに送信されます。
Appium の基礎となるアーキテクチャ
たとえば、次の例は、いくつかの重要な機能を示しています。
- Pythonのバージョン
{
"platformName": "Android",
"platformVersion": "6.0",
"deviceName": "hogwarts",
}
- Javaのバージョン
desiredCapabilities.setCapability("platformName", "Android");
desiredCapabilities.setCapability("platformVersion", "6.0");
desiredCapabilities.setCapability("deviceName", "hogwarts");
共通の機能パラメータ
Capabilities パラメーターは複数のプラットフォームをサポートします。
アンドロイドのみ
iOSのみ
次の機能は、UiAutomator2 などの Android ドライバーのみをサポートします。
次の機能は、XCUITest ドライバーや非推奨の UIAutomation ドライバーなどの iOS ドライバーのみをサポートします。
【全200話】エンタープライズプロジェクトの実戦を真にシミュレートした、Pythonインターフェースの自動テストのための超詳細な上級チュートリアル集