uiautomator2 使用注意的地方
2024-10-07 10:53:15
uiautomator2项目地址:https://github.com/openatx/uiautomator2#basic-api-usages
下面记录一些自己在使用过程中的坑,仅供参考
1.通过weditor 明明可以看到text文本框,为什么使用d(text="xx")定位不到
遇到这种情况,先观察weditor的页面,能不能直接定位到text的内容,如果不能直接定位到,需要想办法直接定位到才能执行相关的操作
打个比方:有两层很薄很薄的纸叠加在一起,一张纸上写2,一张上面写1,2在上,1在下,虽然你透过纸可以看到1,但是毕竟隔了一张纸,你必须穿过上面的纸,才能找到第二张纸上面的1
大概就是你想要找的元素不能直接看到,被遮挡了,这时候通过点击,或者滑动让你想要找到的元素直接暴露在视野范围内,然后就可以定位了
如果不能滑动,那请直接通过坐标点击,不推荐坐标点击,因为坐标点击涉及到屏幕分辨率的问题,可能会比较头疼且容易报错
2.当你想要定位的元素是动态的怎么办?
uiautomator2 提供了很多操作办法,基本上是继承Android的方法,比如wetcher,Selector
更具体的可以移步:https://developer.android.com/reference/android/support/test/uiautomator/UiSelector (可能需要tz)
这里的文字就不是固定的,且这么矮,用坐标点击真的是。。爽酸,换个方法:
self.d(textContains="展开全部").click() # 模糊匹配方法,区分大小写 uiautomator2还是很强大的,欢迎有问题随时交流~
- 添加到短语集
- 没有此单词集:立陶宛语 -> 中文(简体)...
- 创建新的单词集...
- 没有此单词集:立陶宛语 -> 中文(简体)...
- 拷贝
- 添加到短语集
- 没有此单词集:英语 -> 中文(简体)...
- 创建新的单词集...
- 没有此单词集:英语 -> 中文(简体)...
- 拷贝
- 添加到短语集
- 没有此单词集:立陶宛语 -> 中文(简体)...
- 创建新的单词集...
- 没有此单词集:立陶宛语 -> 中文(简体)...
- 拷贝
最新文章
- 敏捷测试模式之Scrum及其实践
- html5快速入门(一)—— html简介
- UVA213 信息解码
- Error: L6218E: Undefined symbol TIM_ARRPreloadConfig (referred from pwm_output.o).
- C++多线程编程(三)线程间通信
- matlab获取向量中出现次数最多的元素
- Python二维数据分析
- linux 守护进程编程
- Maven项目pom.xml文件报xxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径)
- ASP.NET Web API编程——路由
- 将树形递归转换为loop
- qt 标签 QTextBrowser QLabel
- yii防止延迟用户多次点击按钮重复提交数据
- 开发Canvas 绘画应用(一):搭好框架
- App调试的几个命令实践【转】
- 使用InstallAnywhere7.1制作Java exe程序安装包
- linux环境中,top命令中,对command的命令进行扩展查看详情?
- node.js定时任务 node-schedule
- OpenCV——直方图计算、寻早最值位置和对比匹配(判断两幅图的相似程度)
- jqgrid 分页时,清空原表格数据加载返回的新数据
热门文章
- 将MSQL中的数据导出至EXCEL
- MyISAM、InnoDB、Memory这3个常用引擎支持的索引类型
- Gradel 多渠道打包 代码混淆
- 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_08 Map集合_8_LinkedHashMap集合
- Java Bean 使用包装类型 还是基本类型
- iview在项目中遇到的坑
- 关于Tomcat的浅谈
- 【openstf】自己的云测平台——mac安装openstf
- python列表-增强的赋值操作
- [Web 前端] 014 css 盒子模型