AndroidDriver类
继承图
主要方法
可以看出主要是findElementByAndroidUIAutomator 要借助android sdk自带的uiautomatorviewer.bat 工具
具体方法 测试成功的
参考
1、通过类名的方法
By by1 = By.className("android.widget.Button");
WebElement el = driver.findElement(by1);
el.click();
此方法一会获取到多个
2、通过resouceId 只适合4.3以上的
只有android 4.3以上才会看到resouceId,具以下方法才能找得到元素
代码如下
By by2 = By.id("cn.chinagps.jicha:id/car_license_et"); //
TouchableElement e2 = (TouchableElement) driver.findElement(by2);
3、通过android:contentDescription属性
uiautomatorviewer.bat中的content-desc属性
对应的方法
driver.findElementByAccessibilityId("button");
4、xpath
driver.findElementByXPath("//android.widget.Button[contains(@text,'buttontext')]").click();
@text 是button的text属性
//不可省图
5、UIAutomator
driver.findElementByAndroidUIAutomator("new UiSelector().text(\"buttontext\")").click();
driver.findElementByAndroidUIAutomator("new UiSelector().className(\"android.widget.Button\")").click();
driver.findElementByAndroidUIAutomator("new UiSelector().className(\"android.widget.Button\").instance(0)").click();
instance(0) button中的第一个元素
\” 不能替换到’
6、通过name
driver.findElementByName("buttontext").click();
name android的text属性
7、查看界面关系
driver.getPageSource();
界面的xml文件