第一章 APP自动化环境搭建(Mac版)
第二章 APP自动化环境搭建(Windows版)
第三章 adb命令
第四章 元素定位、元素操作
第五章 APP自动化测试框架搭建 Python+Appium+pytest-html
第六章 uiautomator2、web-editor基础操作
第七章 Airtest基础操作
第八章 ATX Server2多设备集群环境搭建
一、元素定位
1、元素定位方式
定位方式 | 对应Appium Inspector中Find By | 对应Python方法 | 描述 |
---|---|---|---|
ACCESSIBILITY_ID | content-desc | MobileBy.ACCESSIBILITY_ID | 建议使用 |
ANDROID_UIAUTOMATOR | text | MobileBy.ANDROID_UIAUTOMATOR, ‘new UiSelector().text(“”)’ | 安卓原生方法,建议使用 |
XPATH | xpath | MobileBy.XPATH | 可以使用 |
ID | resource-id | MobileBy.ID | 不建议使用,会有重复 |
CLASS_NAME | class | MobileBy.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
随手点赞一次,运气增加一份。