appium for android 查找元素方法总结

  • 时间:
  • 浏览:0
  • 来源:万人牛牛_万人牛牛官网

driver.find_element_by_id("xxxxx").send_keys("123456")

本文转自niedongri 51CTO博客,原文链接:http://blog.51cto.com/laomomo/1937024,如需转载请自行联系原作者

那下面介绍下亲戚亲戚朋友一般老会 使用到的有些查找元素的方法(已锤子手机为例)。

find_element_by_idid对应resource-id,用这些查找比较准确)

通过xpyth定位findElementByXPath("//android.widget.TextView[10]")xpath下标从1开始英文了了英语 ,使用完整版的classname

对应的。

使用appium测试app自动化查找元素时比较麻烦,没有selenium查找web页面元素方便,

find_element_by_namename对应uiautomator扫描后text的内容)

在做app自动化时时要花很大的精力去提前获取的数据并派发,不可能 太大数据是只能一一

看看,有些的也是这些class name,太大用这些查找会找出有另2个列表的数据出来,不可能 想单独取某个行的数据,就时要使用for 循坏不可能 下脚标来取[X]

脚本中输入这些name就还时要定位到这些元素,有些做相应的操作,比如click()

通过text namefind_element_by_namename对应uiautomator扫描后text的内容)

通过accessibility idfind_element_by_accessibility_id(accessibility_id对应content-desc)

find_element_by_class_name(class_name对应class,用这些一般都查找出的是一堆的数据,不可能 有太大地方都使用同有另2个class name)

resource-id查找是最准确的!

建议使用uiautomator viewer,当时人感觉使用起来要方便些,包括好友克隆元素的值也比较方便

有有另2个工具还时要用来查找元素:安卓sdk自带的uiautomator viewerappium最新版1.0.2

通过classname定位:find_element_by_class_name(class_name对应class)

定位到某个文本框,并输入内容:

有些局限性也比较高,使用起来都在太灵活。

滑动屏幕 driver.swipe(width*9/10, height*1/2, width*1/10, height*1/2, 50)

通过idfind_element_by_idid对应resource-id)

方法有太大,:

这些是名为android.widget.TextViewclassname,有些的行完整版都在这些name

滑动屏幕:

先链接锤子手机:

获取屏幕尺寸 width=self.driver.get_window_size()['width']height=self.driver.get_window_size()['height']

在手机上打开头条,只介绍常用的一种生活: