appium自动化测试(二)--元素定位

Java方式定位如下:

@AndroidFindBy(id = "*****************")
private List<AndroidElement> acceptBtnlist;
public List<AndroidElement> getAcceptBtnlist() {
    return acceptBtnlist;
}
//标题
@AndroidFindBy(xpath = "**************")//单一xpath定位
private AndroidElement title;
@AndroidFindBy(xpath = "//*[@text='***' and @resource-id='********']")//text和id定位
private AndroidElement creatgroupBtn;
@AndroidFindBy(xpath = "//android.widget.TextView[contains(@text,\"文本\")]")
private AndroidElement confirmVoiceButton;
driver.findElementsByClassName("android.widget.ImageView").get(0);//获取ImageView的所有元素中的第一个
driver.findElementByAndroidUIAutomator("new UiSelector().className(\"android.widget.LinearLayout\")");
driver.findElementByAndroidUIAutomator("new UiSelector().resourceId(\"com.dsf.app:id/img_select\")");

python方式定位如下

1)android_uiautomator定位方法
find_element_by_android_uiautomator('text(\"列表\")').click()     #点击 字符串“列表”
find_element_by_android_uiautomator(``'new UiSelector().text("Custom View")'``).click() ``#text`
find_element_by_android_uiautomator(``'newUiSelector().textContains("View")'``)
find_element_by_android_uiautomator(``'newUiSelector().textStartsWith("Custom`driver.find_element_by_android_uiautomator(``'newUiSelector().textMatches("^Custom.*")'``).click() ``#textMatches`
find_element_by_android_uiautomator(``'newUiSelector().className("android.widget.TextView").text("Custom View")'``)
find_element_by_android_uiautomator(``'newUiSelector().classNameMatches(".*TextView$").text("Custom View")'``)
find_element_by_android_uiautomator(``'new UiSelector().text("Custom View").fromParent(new UiSelector().text("Accessibility Service"))'``) #通过同级元素定位同级元素`
find_element_by_android_uiautomator(``'newUiSelector().className("android.widget.ListView").childSelector(new UiSelector().text("Custom View"))'``).click() ``#通过父级元素定位子集元素`
find_element_by_android_uiautomator(``'newUiSelector().resourceId("android:id/text1")'``) ``#resourceId`
find_element_by_android_uiautomator(``'newUiSelector().resourceIdMatches(".*id/text1$")'``) ``#resourceIdMatches`
find_element_by_android_uiautomator(``'new UiSelector().description("Custom View")'``).click() ``#description`
find_element_by_android_uiautomator(``'new UiSelector().descriptionStartsWith("Custom")'``).click() ``#descriptionStartsWith`
find_element_by_android_uiautomator(``'new UiSelector().descriptionMatches("^Custom.*")'``).click() ``#descriptionMatches`
`driver.find_element_by_android_uiautomator(``'newUiSelector().clickable(true).text("Custom View")'``).click()`
find_element_by_android_uiautomator('new UiSelector().className("android.widget.ListView").childSelector(new UiSelector().text("Custom View"))')2)其他定位方式如下:
driver.find_element_by_id('****').
driver.find_element_by_accessibility_id('****')
driver.find_element_by_class_name("****")  
# 找到所有android.widget.EditText并定位第一个
driver.find_elements_by_class_name("******")[0] 
driver.find_element_by_name("***").click() 
driver.find_elements_by_xpath('*****')[1]
driver.find_element_by_link_text()     #link定位
driver.find_element_by_tag_name()      #tag定位
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值