具体API可参考:《uiautomator2》以及参考github官方文档

感谢:Ricky_Frog

Python+uiautomator2手机UI自动化测试实战 -- 2. 用法介绍

学习API:

uiautomator2

对应如图所示:

1、

定位元素:

①ResourceId定位  :d(resourceId="com.smartisanos.clock:id/text_stopwatch").click()

②    Text定位  :d(text="秒表").click()

③Description定位  :d(description="..").click()

④ClassName定位 :d(className="android.widget.TextView").click()

2、

输入输入框

d(resourceId="cn.sqm.citymine_safety:id/et_login_id").send_keys("ceshi06")

d(resourceId="cn.sqm.citymine_safety:id/et_login_password").set_text("123456")

3、

对于定位不到不好定位的元素点,采取坐标定位

d.click(0.924, 0.607)

4、适用于下滑选

对于需要手动上下滑动的点,采取元素的拖拽,红字是手要拖拽的坐标点,duration:拖拽的时间

d(className="android.view.View").drag_to(0.506, 0.759, duration=0.5)

5、打开软件、返回手机home、关闭uiautomator2

①d.app_start("cn.sqm.citymine_safety"),app的属性取自resourceId定位的软件名字

②d.press("home"),返回手机home桌面

③#測試完成關閉軟件

d.service("uiautomator").stop()

最新文章

  1. 拉风的服务器监控工具,随时掌握服务器动态,AgileEAS.NET SOA 平台服务器监控工具集介绍
  2. Effective C++ -----条款08: 别让异常逃离析构函数
  3. Android 屏幕适配(二)增强版百分比布局库(percent-support-lib)
  4. spin_lock & mutex_lock的区别?
  5. 用Session实现验证码
  6. android删除文件出错
  7. mfc---CFileDialog的过滤器
  8. 201521123050 《Java程序设计》第14周学习总结
  9. CISCO 关闭4786端口解决方法
  10. hive 的map数和reduce如何确定(转)
  11. Chapter 6 链表(上):如何实现LRU缓存淘汰算法?
  12. xtrabackup单表备份与恢复
  13. Java基础中的RMI介绍与使用
  14. (原)netbeans中添加anaconda3安装的opencv
  15. vue-amap | 基于 Vue 2.x 与高德的地图组件
  16. table布局与div布局
  17. C++库研究笔记--用__attribute__((deprecated)) 管理过时代码
  18. Apache去掉index.php
  19. ASP.NET MVC 4.0 参考源码索引
  20. python 之sqlite3库学习

热门文章

  1. Maven C盘用户文件下没有.m2
  2. 用dd命令复制磁盘分区
  3. 修改ASPCMS升级扩展功能
  4. php使用curl请求数据(采集数据)
  5. javaweb开发所需的技术需求
  6. spring cloud jackson 枚举json互转 枚举json序列化/反序列化
  7. hdu 5311 Hidden String 字符串
  8. Codeforces 276E(树状数组)
  9. C# 字符串数组转换为整形数组
  10. 机器学习实战笔记7(Adaboost)