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");