Appium如何獲取Toast內容(自測有效)

解決方案

配置以下屬性html

capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);
複製代碼

方案說明

Appium啓動時,須要在DesiredCapabilities中配置屬性。其中有個屬性叫MobileCapabilityType.AUTOMATION_NAME,該屬性用於配置自動化引擎,源碼中對於該屬性介紹以下:bash

/**
     * Which automation engine to use.
     */
    String AUTOMATION_NAME = "automationName";
複製代碼

該屬性有以下選擇:ui

String APPIUM = "Appium";
    String SELENDROID = "Selendroid";
    String IOS_XCUI_TEST = "XCuiTest";
    String ANDROID_UIAUTOMATOR2 = "UIAutomator2";
    String YOUI_ENGINE = "youiengine";
    String ESPRESSO = "Espresso";
複製代碼

除非手動配置,不然系統默認使用AppiumAppium使用的是UIAutomator1UIAutomator2修復了UIAutomator1的部分bug。spa

對於Android7.0以上的系統,UIAutomator1查找控件出現超時致使Appium服務端報錯,此時可嘗試使用UIAutomator2code

參考文章: www.51testing.com/html/29/n-3…htm

相關文章
相關標籤/搜索