从零开始完成APP自动化测试(四)--元素定位、元素操作

第一章 APP自动化环境搭建(Mac版)
第二章 APP自动化环境搭建(Windows版)
第三章 adb命令
第四章 元素定位、元素操作
第五章 APP自动化测试框架搭建 Python+Appium+pytest-html
第六章 uiautomator2、web-editor基础操作
第七章 Airtest基础操作
第八章 ATX Server2多设备集群环境搭建



一、元素定位

1、元素定位方式

定位方式对应Appium Inspector中Find By对应Python方法描述
ACCESSIBILITY_IDcontent-descMobileBy.ACCESSIBILITY_ID建议使用
ANDROID_UIAUTOMATORtextMobileBy.ANDROID_UIAUTOMATOR, ‘new UiSelector().text(“”)’安卓原生方法,建议使用
XPATHxpathMobileBy.XPATH可以使用
IDresource-idMobileBy.ID不建议使用,会有重复
CLASS_NAMEclassMobileBy.CLASS_NAME不建议使用,会有重复

在这里插入图片描述

①ID定位

# 通过id定位并点击,需要导包,from appium.webdriver.common.mobileby import MobileBy
driver.find_element(MobileBy.ID, "com.baidu.searchbox:id/obfuscated").click()

②CLASS_NAME定位

# 通过CLASS_NAME定位并点击,需要导包,from appium.webdriver.common.mobileby import MobileBy
driver.find_element(MobileBy.CLASS_NAME, "android.widget.FrameLayout").click()

③XPATH定位

# 通过XPATH定位并点击,需要导包,from appium.webdriver.common.mobileby import MobileBy
driver.find_element(MobileBy.XPATH, '//android.widget.LinearLayout[@content-desc="百度搜索,请输入"]/android.widget.FrameLayout[2]/android.widget.TextView').click()

④ANDROID_UIAUTOMATOR定位

# 通过ANDROID_UIAUTOMATOR定位到关注类目,再点击
driver.find_element(MobileBy.ANDROID_UIAUTOMATOR, 'new UiSelector().text("关注")').click()

⑤ACCESSIBILITY_ID定位

# 通过ACCESSIBILITY_ID定位并点击
driver.find_element(MobileBy.ACCESSIBILITY_ID, "拍照搜索").click()

find_element/find_elements
find_element…是单数形式,返回的的具体的元素的对象
find_elements…是复数形式,返回的是元素对象们的列表(list)数据

2、元素操作

点击元素

element.click()

向输⼊框元素中输⼊单个元素

element.send_keys(value)

向输⼊框元素中输⼊多个元素

element.sendkeys(*value)

判断元素是否显示

element.is_displayed()

判断元素是否启⽤

element.is_enabled()

判断元素是否选中

element.is_selected()

获取元素的属性(value)值

element.get_attribute(value)

清除输⼊框元素⾥⾯的输⼊内容

element.clear()

3、元素属性

获取元素的位置信息,返回的是元素的极⼩值坐标x/y 的字典

element.location

获取元素的⼤⼩信息,返回的是元素的宽和⾼的字典

element.size

随手点赞一次,运气增加一份。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拒绝内卷的小测试

感谢老板的投喂

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值