#54 楼 @yuwuhen333 driver.findElementByAndroidUIAutomator("new UiSelector().text('返回').fromParent(new UiSelector()......)");链式调用,不过,你这个是查找 WebView 里面的元素,可能就难定位了,WebView 里面可以用 WebElement 来查找
#52 楼 @yuwuhen333 老实说,这样的元素,比较苦恼啊,唯一可以是别的就是 index,但是这个 index 又不是控件的属性,所以,可以结合 layout 控件进行定位吧,从 layout 找起,//linearlayout//android.view.View[7] 这种类似的语法,自动生成 xpath 有待改进哈
依赖包不全导致,建议使用 maven 管理 jar 包
广州好远阿,为啥一直都没有江苏的呢?
#36 楼 @yuwuhen333 getNodeClassAttribute(),这个方法,需要你自己添加一下哦,骚瑞啊,没说清楚,getNodeClassAttribute
这个方法很简单,就返回private final Map<String, String> mAttributes = new LinkedHashMap()
;这里定义的mAttributes
即可
#30 楼 @yuwuhen333 正常打包就 ok 啦,要么导出来 jar 来,要么用 maven 打包
#28 楼 @yuwuhen333 你找错包啦,是这个 uiautomatorviewer.jar 包,在 sdk\tools\lib\uiautomatorviewer.jar 这个目录下哦
#24 楼 @app_testing 速度比较慢,主要卡在 dump 这个动作需要一定时间,这个我也在研究哦,吼吼!有啥想法,记得分享一下哈
#23 楼 @chenhengjie123 录制脚本这个,我打算下周再做一次移动录制生成代码,因为第一次写这些分享,效率有点低啊,吼吼,谢谢你的指点!
#19 楼 @app_testing HierachyViewer 我之前也做过,思路基本差不多,当时的需求是,需要测试手机整机全系统测试:如打电话、发短型、甚至并发,打电话的时候,上网啥的,当时就是基于 HierachyViewer 二次开发,全系统自动化测试的
#17 楼 @app_testing 是的。
#14 楼 @chenhengjie123 吼吼,如果两个 text 相同的话,生成的 xpath 确实是一样的哦,有没有啥可以指点一下,如何改进啊?
#13 楼 @mistyrain 基本可以的唯一定位的,目前通过 xpath 方式,还没发现定位不到的问题哦
#11 楼 @yuwuhen333 z 直接解压缩 jar 包哦
#9 楼 @yuwuhen333 uiautomatorviewer 本身就是开源的哦,可以通过反编译直接生成代码
#7 楼 @james88233 我们这边遇到这种问题,2 个控件,id、text 都一样,只有 desc 或者 index 不一样,这个时候,就需要些 xpath 来区分这 2 个控件了
#3 楼 @james88233 一开始,想做成你说这个思路的,完全通过布局如://FrameLayout/View/TextView 类似这样的方式,后来发现这样做,如果 app 布局一旦做了调整,解析出来的 xpath 就不能复用,所以,后来就改成了一个控件,按照 text>content-desc>index 的优先级进行唯一定位,如:有 text 内容的,优先,其次是 content-desc