配置以下屬性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";
複製代碼
除非手動配置,不然系統默認使用Appium
。Appium
使用的是UIAutomator1
,UIAutomator2
修復了UIAutomator1
的部分bug。spa
對於Android7.0以上的系統,UIAutomator1
查找控件出現超時致使Appium
服務端報錯,此時可嘗試使用UIAutomator2
。code
參考文章: www.51testing.com/html/29/n-3…htm