1.dump
之前已经说过dump命令的解释了,来实操感受一下它的作用。玩过Android UI 自动化的肯定都很熟悉uiautomatorviewer这个工具了,它能帮助用户定位设备界面上的元素,然后显示元素的全部信息,便于用户使用这些信息完成一些元素定位工作。但如果uiautomatorviewer发神经获取不到设备UI界面的时候,就可以找dump帮忙了,虽然麻烦点。
(1)设备或者模拟器打开需要获取元素的页面
(2)adb shell uiautomator dump /data/local/tmp/testui.xml

通过dump命令把当前页面的信息生成一个xml文件,存放/data/local/tmp,没有root的手机乖乖的用这个路径。
(3)adb pull /data/local/tmp/testui.xml D:\Test

使用pull命令从设备端推送到本地D盘下的Test文件夹下,然后打开文件就可以看到页面所有元素的信息。
2.events
这个命令就是打印操作的事件,连上设备后,输入adb shell uiautomator events后,在手机设备上操作,就会打印操作的事件

每一个事件包括EventType、EventTime、PackageName、Action:、Text、IsEnabled、IsPassword、IsChecked等等信息。
利用dump与events命令进行UI自动化测试

本文介绍如何使用dump命令生成当前页面的XML文件,以便于UI自动化测试中元素的定位。同时,探讨了events命令的应用,该命令能够记录用户在设备上的操作事件,包括EventType、EventTime等关键信息,对于理解用户交互行为和测试自动化脚本的编写具有重要意义。
1410

被折叠的 条评论
为什么被折叠?



