appium for android 查找元素方法总结

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

并且局限性也比较高,使用起来不是太灵活。

那下面介绍下我们一般经常使用到的一些查找元素的方法(已锤子手机为例)。

有两个工具可以用来查找元素:安卓sdk自带的uiautomator viewer;appium最新版1.0.2。

建议使用uiautomator viewer,个人感觉使用起来要方便些,包括复制元素的值也比较方便。

先链接锤子手机:
这里写图片描述
方法有很多,:
通过xpyth定位:findElementByXPath(“//android.widget.TextView[10]”) xpath下标从1开始,使用完整的classname
通过text name:find_element_by_name(name对应uiautomator扫描后text的内容)
通过id:find_element_by_id(id对应resource-id)
通过classname定位:find_element_by_class_name(class_name对应class)
通过accessibility id:find_element_by_accessibility_id(accessibility_id对应content-desc)
定位到某个文本框,并输入内容:
driver.find_element_by_id(“xxxxx”) .send_keys(“123456”)
滑动屏幕:
获取屏幕尺寸 width=self.driver.get_window_size()[‘width’] height=self.driver.get_window_size()[‘height’]
滑动屏幕 driver.swipe(width*9/10, height*1/2, width*1/10, height*1/2, 1000)

在手机上打开头条,只介绍常用的三种:
 find_element_by_name(name对应uiautomator扫描后text的内容)
这里写图片描述
脚本中输入这个name就可以定位到这个元素,然后做相应的操作,比如click()等
 find_element_by_id(id对应resource-id,用这个查找比较准确)
这里写图片描述
用resource-id查找是最准确的!
 find_element_by_class_name(class_name对应class,用这个一般都查找出的是一堆的数据,因为有很多地方都使用同一个class name)
这里写图片描述
这个是名为android.widget.TextView的classname,其他的行全部都是这个name
这里写图片描述

看看,其他的也是这个class name,所以用这个查找会找出一个列表的数据出来,如果想单独取某个行的数据,就需要使用for 循坏或者下脚标来取[X]

在做app自动化时需要花很大的精力去提前获取的数据并整理,因为很多数据是不能一一

对应的。
有问题可以加QQ群:610845268

Appium Inspector是一种用于Mac系统的自动化测试工具,主要用于测试、分析和调试移动应用程序。它基于Appium框架,提供了一个直观的界面,可以方便地查看和编辑iOS和Android设备上的应用程序元素Appium Inspector在Mac上使用非常简便,首先需要安装Appium Desktop应用程序并启动。然后,连接手机或模拟器到Mac电脑上,并保证设备已经被正确地识别和连接。 在Appium Desktop,选择Inspector标签,点击"Start Inspector Session"按钮,就可以启动Appium Inspector。在Inspector界面上,可以选择设备和应用程序进行测试。 Appium Inspector的主要功能包括元素查找、截图和记录操作。通过元素查找功能,可以方便地定位应用程序的各种元素,比如按钮、文本框、滚动条等,以便进行后续的操作或断言。截图功能可以帮助开发人员和测试人员记录应用程序运行时的界面状态,以便定位和修复问题。记录操作功能可以记录用户在应用程序的交互操作,生成测试脚本以供后续执行。 除了基本的功能,Appium Inspector还支持应用程序元素的属性查看和编辑。可以查看和修改元素的ID、名称、类型等属性,以及设置元素的值、点击、滑动等操作。这些功能可以帮助开发人员和测试人员更好地了解应用程序的结构和行为,加快测试和调试的效率。 总之,Appium Inspector是一款功能强大的自动化测试工具,可以在Mac系统上帮助开发人员和测试人员轻松地测试、分析和调试移动应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值