您的位置:首页 > 移动开发

appium_2 查找元素

2015-07-28 17:15 183 查看
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文件

详情参考
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: