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

相关文章
相关标签/搜索