Appium在Dialog/DialogFragment關閉後找不到佈局元素的解決方法
Appium在進行自動化測試時,當Dialog/DialogFragment關閉後找不到佈局元素。
該問題屬於一個Known Issue(點擊這裏),主要出現在Android 6.0以上。
解決問題主要有兩種方法:
- 手寫方法使程序先進入後臺再顯示:
public void minimize() { driver.pressKeyCode(AndroidKeyCode.HOME); } public void maximize() { driver.pressKeyCode(AndroidKeyCode.KEYCODE_APP_SWITCH); app.wait(1500); driver.pressKeyCode(AndroidKeyCode.KEYCODE_APP_SWITCH); }
- 在desiredCapabilities of Appium 添加屬性
"automationName": "uiautomator2"
詳細的可以參考The UiAutomator2 Driver for Androidcapabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "uiautomator2");