App自动化测试(三)基本元素定位和交互
定位
- 基本定位
- driver.find_element_by_accessibility_id() 对应 content-desc
- driver.find_element_by_id() 对应 resource-id
- driver.find_element_by_name() 对应 text
- driver.find_element_by_xpath() 对应 xpath
- By 定位
导包:from appium.webdriver.common.appiumby import AppiumBy
- self.driver.find_element(AppiumBy.ID,"resource-id")
- self.driver.find_element(AppiumBy.XPATH,"xpath")
- self.driver.find_element(AppiumBy.ACCESSIBILITY_ID,"content-desc")
- self.driver.find_element(AppiumBy.NAME,"text")
- Xpath定位
- driver.find_element_by_xpath("//*[@text=' 扫一扫 ']")
- driver.find_element_by_xpath("//*[@resource-id='com.taobao.taobao:id/tv_scan_text']")
- driver.find_element_by_xpath("//*[@content-desc=' 帮助 ']")
- driver.find_element(AppiumBy.XPATH, "//*[@resource-id='com.taobao.taobao:id/tv_scan_text'' and @text=' 你好']")
- driver.find_element(AppiumBy.XPATH,"//*[Contains(@text, 'hello')]")
交互
-
元素交互方法
- 点击方法:element.click()
- 输入操作:element.send_keys(“tong”)
- 设置元素的值:element.set_value(“tongtong”)
- 清除操作:element.clear()
- 是否可见:element.is_displayed 返回 true or false
- 是否可用:element.enabled() 返回 true or false
- 是否被选中:element.is_selected() 返回 true or false
- 获取属性值:element.get_attribute(name)
-
元素属性
- 获取元素文本:element.text
- 获取元素坐标:element.location,结果:
- 获取元素尺寸(高和宽):element.size,结果:
本文来自博客园,作者:小小滴人a,转载请注明原文链接:https://www.cnblogs.com/xxiaow/p/16484574.html
任何人的成功都无法一蹴而就,每一阶段的抵达,都离不开一步一个脚印的积累。只要不急不躁,耐心努力,保持对新事物的好奇,就是行进在成为更好自己的路上。慢慢来,别着急,生活终将为你备好所有的答案。