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还是很强大的,欢迎有问题随时交流~
  • 添加到短语集

     
    • 没有此单词集:立陶宛语 -> 中文(简体)...

       
    • 创建新的单词集...
  • 拷贝
  • 添加到短语集

     
    • 没有此单词集:英语 -> 中文(简体)...

       
    • 创建新的单词集...
  • 拷贝
  • 添加到短语集

     
    • 没有此单词集:立陶宛语 -> 中文(简体)...

       
    • 创建新的单词集...
  • 拷贝

最新文章

  1. 敏捷测试模式之Scrum及其实践
  2. html5快速入门(一)—— html简介
  3. UVA213 信息解码
  4. Error: L6218E: Undefined symbol TIM_ARRPreloadConfig (referred from pwm_output.o).
  5. C++多线程编程(三)线程间通信
  6. matlab获取向量中出现次数最多的元素
  7. Python二维数据分析
  8. linux 守护进程编程
  9. Maven项目pom.xml文件报xxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径)
  10. ASP.NET Web API编程——路由
  11. 将树形递归转换为loop
  12. qt 标签 QTextBrowser QLabel
  13. yii防止延迟用户多次点击按钮重复提交数据
  14. 开发Canvas 绘画应用(一):搭好框架
  15. App调试的几个命令实践【转】
  16. 使用InstallAnywhere7.1制作Java exe程序安装包
  17. linux环境中,top命令中,对command的命令进行扩展查看详情?
  18. node.js定时任务 node-schedule
  19. OpenCV——直方图计算、寻早最值位置和对比匹配(判断两幅图的相似程度)
  20. jqgrid 分页时,清空原表格数据加载返回的新数据

热门文章

  1. 将MSQL中的数据导出至EXCEL
  2. MyISAM、InnoDB、Memory这3个常用引擎支持的索引类型
  3. Gradel 多渠道打包 代码混淆
  4. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_08 Map集合_8_LinkedHashMap集合
  5. Java Bean 使用包装类型 还是基本类型
  6. iview在项目中遇到的坑
  7. 关于Tomcat的浅谈
  8. 【openstf】自己的云测平台——mac安装openstf
  9. python列表-增强的赋值操作
  10. [Web 前端] 014 css 盒子模型