Appium在Dialog/DialogFragment關閉後找不到佈局元素的解決方法

Appium在Dialog/DialogFragment關閉後找不到佈局元素的解決方法

Appium在進行自動化測試時,當Dialog/DialogFragment關閉後找不到佈局元素。

該問題屬於一個Known Issue(點擊這裏),主要出現在Android 6.0以上。

解決問題主要有兩種方法:

  1. 手寫方法使程序先進入後臺再顯示:
    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);
    }
    
  2. 在desiredCapabilities of Appium 添加屬性"automationName": "uiautomator2"
    capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "uiautomator2");
    
    詳細的可以參考The UiAutomator2 Driver for Android

參考

Appium cannot find any elements after close dialog

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章