03-02 capabilities設定
2449 ワード
テストケースの重要な部分
from appium import webdriver
webdriver.remote
Capabilities設定
公式ドキュメントの説明
共通パラメータ
キー
説明
値
noReset
現在のセッションではアプリケーションの状態はリセットされません.デフォルトは
false
ですtrue
, false
fullReset
(iOS)すべてのシミュレータフォルダを削除します.(Android)アプリのデータを消去するには、アプリケーションをアンインストールしてからアプリケーションをリセットしてください.Androidではセッションが完了するとアプリケーションもアンインストールされます.デフォルトは
false
ですtrue
, false
dontStopAppOnReset
adbを使用してアプリケーションを開始する前に、被験アプリケーションのプロセスを終了しないでください.被測定アプリケーションが他のフック(anchor)アプリケーションによって作成された場合、このパラメータをfalseに設定すると、フック(anchor)アプリケーションを許可するプロセスはadbを使用して被測定アプリケーションを開始する間も存在する.換言すれば、
dontStopAppOnReset
をtrue
に設定した後、adb shell am start
の呼び出しに-S
識別子(flag)を含める必要はありません.このcapabilityを無視したり、false
に設定したりすると、-S
識別子(flag)を含む必要があります.デフォルトはfalse
ですtrue
またはfalse
skipDeviceInitialization インストール、権限設定などの操作をスキップします.デバッグ、実行の効率を向上させることができます.デフォルトは
false
ですtrue
またはfalse
avd
起動されたavdの名前
例えば
api19
newCommandTimeout
Appiumは、クライアントがセッションを終了または終了する前に、クライアントが新しいコマンドを送信するのを待つのにかかる時間(秒単位)
例えば
60
udid
接続された実際のデバイスの一意のデバイス番号(Unique device identifier)
例えば
1ae203187fc012g
autoGrantPermissions
Appiumは、アプリケーションに必要な権限を自動的に決定し、インストール時にアプリケーションに付与します.デフォルトは
false
ですtrue
またはfalse
# capabilities demo
caps = dict()
caps["platformName"] = "Android"
caps["deviceName"] = "emulator-5554"
caps["appPackage"] = "com.xueqiu.android"
caps["appActivity"] = ".view.WelcomeActivityAlias"
caps["noReset"] = "true"
self.driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
self.driver.implicitly_wait(5)
# ,
caps["settings[waitForIdleTimeout]"] = 0