03-02 capabilities設定

2449 ワード

テストケースの重要な部分

  • 導入依存
  • from appium import webdriver
  • capabilities設定
  • driver webdriver.remote
  • を初期化する.
  • 暗黙的待機、増強例の安定性
  • 要素の位置決めと操作
  • 断言
  • Capabilities設定


    公式ドキュメントの説明
    共通パラメータ
    キー
    説明
    noReset
    現在のセッションではアプリケーションの状態はリセットされません.デフォルトはfalseですtrue , false fullReset
    (iOS)すべてのシミュレータフォルダを削除します.(Android)アプリのデータを消去するには、アプリケーションをアンインストールしてからアプリケーションをリセットしてください.Androidではセッションが完了するとアプリケーションもアンインストールされます.デフォルトはfalseですtruefalse dontStopAppOnReset
    adbを使用してアプリケーションを開始する前に、被験アプリケーションのプロセスを終了しないでください.被測定アプリケーションが他のフック(anchor)アプリケーションによって作成された場合、このパラメータをfalseに設定すると、フック(anchor)アプリケーションを許可するプロセスはadbを使用して被測定アプリケーションを開始する間も存在する.換言すれば、dontStopAppOnResettrueに設定した後、adb shell am startの呼び出しに-S識別子(flag)を含める必要はありません.このcapabilityを無視したり、falseに設定したりすると、-S識別子(flag)を含む必要があります.デフォルトはfalseですtrueまたはfalseskipDeviceInitialization
    インストール、権限設定などの操作をスキップします.デバッグ、実行の効率を向上させることができます.デフォルトはfalseですtrueまたはfalseavd
    起動されたavdの名前
    例えばapi19newCommandTimeout
    Appiumは、クライアントがセッションを終了または終了する前に、クライアントが新しいコマンドを送信するのを待つのにかかる時間(秒単位)
    例えば60udid
    接続された実際のデバイスの一意のデバイス番号(Unique device identifier)
    例えば1ae203187fc012gautoGrantPermissions
    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