原标题:安卓模拟器自动化测试工具

作者:陶_306c

来源:简书

从开始到最后实现我的项目,一共用了两种方法:第一个是adb操作,第二个是uiautomator

一、adb shell

第一个的话,要配置安卓的环境,这个我就不提了,网上都有。主要是用到adb shell 的命令,这个命令实在cmd中运行的,我是想写到Python脚本中实现一些自动化操作。

import os

#点击操作

os.system('adb shell input tap xxx xxx')

#输入操作

os.system('adb shell input text xxxx')

#回到手机主界面

os.system('adb shell input keyevent 3')

#回车键

os.system('adb shell input keyevent 66')

#滑动解锁,从(300,1000)滑到(300,500)

os.system('adb shell input swipe 300 1000 300 500')

'''

点击操作中的两个xxx是定位元素的坐标

tap是点击的意思

把tap换成text,后面跟的就是输入部分,但是不能输入特殊符号,这里的特殊符号有个bug,我也没找到解决办法。

'''

二、Python+UIautomator2

要先安装UIautomator2的工具包

pip install --pre uiautomator2

python -m uiautomator2 init

import uiautomator2 as u2

#xxxxxxxx的获取:在命令行输入adb device,出现的设备号,直接复制过来的。

d = u2.connect_usb('xxxxxxxx')

d(text="公众号").click

#获取text内容

d(resourceId="com.tencent.mm:id/a4a").get_text

#写入

d(text="搜索公众号").set_text(name)

d.press("enter")

#这段代码试从weditor里面直接复制过来的```.get_text```是自己加上的。

d.xpath('//*[@resource-id="com.tencent.mm:id/a0v"]').get_text

weditor这个工具蛮好用的,上面就带着Python调试的IDE。返回搜狐,查看更多

责任编辑:

android模拟器自动化测试,安卓模拟器自动化测试工具相关推荐

  1. android opengl版本太低,安卓模拟器opengl_安卓模拟器无法安装“系统opengl版本过低”的通用解决方法_安卓模拟器通用版_通用安卓模拟器...

    安卓模拟器无法安装"系统opengl版本过低"的通用解决方法 在安装安卓模拟器时,出现"系统opengl版本过低",下图提示,说明你的显卡暂不支持模拟器: 遇到 ...

  2. android模拟器有什么作用,为什么要用安卓模拟器?安卓模拟器是什么?

    原标题:为什么要用安卓模拟器?安卓模拟器是什么? 大家在第一次搜索安卓模拟器的时候,有想象过安卓模拟器是什么样的吗?为什么要用安卓模拟器?安卓模拟器又是什么? 在这个很多人都想着如何把自己的产品功能转 ...

  3. 逍遥模拟器显示android,关于逍遥安卓模拟器不显示声音的解决方法,请看官方说明...

    关于逍遥安卓模拟器不显示声音的解决方法,请看官方说明 2020-03-27 有用户反映,使用逍遥安卓模拟器运行游戏过程中突然没有了声音,重新加载之后还是这样,这是为什么呢?针对这一问题,小编整理了具体 ...

  4. bluestacks android 4.4,它是最流行的模拟器?BlueStacks安卓模拟器体验

    原标题:它是最流行的模拟器?BlueStacks安卓模拟器体验 [PConline 资讯]其实现在很多朋友都会用安卓模拟器,来在PC上玩一些安卓游戏.特别是一些操作性比较强的手游,用电脑键盘总归是要比 ...

  5. android 数据传递工具,AnyTrans for Android for Mac(安卓手机数据传输工具)

    原标题:AnyTrans for Android for Mac(安卓手机数据传输工具) AnyTrans for Android for Mac是一款好用的安卓手机数据传输工具,全面管理您的iPho ...

  6. Android工具修复属性,Broken Android Data Extraction(安卓数据修复工具) V3.0.20 官方版

    其他相关 Broken,Android,Data,Extraction_百度搜索if(window.bds&&bds.util&&bds.util.setContain ...

  7. android模拟器太卡,安卓模拟器安装之后太卡怎么解决

    用安卓模拟器玩游戏原理就是在电脑上安装了一部手机,如果你的电脑配置不是非常高,能不卡顿吗?遇到卡顿怎么解决? 1.安装最新版本的显卡驱动.逍遥模拟器对于显卡的性能要求很高,因此升级至最新版本的显卡驱动 ...

  8. android模拟器 对比,安卓模拟器多开用哪个模拟器好?实测数据对比哪个好用

    长期电脑上挂机的一直都是在寻找哪个安卓模拟器挂机好?一般我们都是使用速度快流畅更省电脑资源的模拟器多开,省资源我们就可以多开更多,挂机的时间也更长更稳定.目前常用的模拟器中MUMU模拟器是没有多开功能 ...

  9. 兼容性最好的android模拟器,哪个安卓模拟器好用,性能最好,兼容性最强

    哪个安卓模拟器好用,性能最好,兼容性最强0 g000g0002014.10.21浏览3379次分享举报 [模拟器能玩全民飞机战及兼容其腾讯手游] 电脑性能: CPU: AMD Athlon(速龙) I ...

最新文章

  1. CMake结合PCL库学习(1)
  2. mp3 音频 音乐 tag ID3 ID3V1 ID3V2 标签 读取信息 获得图片 jpeg bmp 图片转换(上)
  3. 函数名的应用(第一对象) 闭包 装饰器
  4. 如何使用 Mmcv.exe 工具来管理群集消息队列资源[转]
  5. 无限法则无法连接服务器内容,无限法则链接不了服务器
  6. java并发之CopyOnWirteArrayList
  7. 省公务员县公安局,县编办,县政府办,县保密局,这几岗位怎么选?
  8. sklearn 下的 ensemble learning
  9. Http请求之基于HttpUrlConnection,支持Header,Body传值,支持Multipart上传文件:
  10. Atitit nlp 自然语言处理attilax总结 目录 1.1. 主要范畴 1 1.2. 研究难点 2 2. Ati涉及的领域(文档 tts 分词 抽取 摘要 检索) 2 3. Atit
  11. 如何查询计算机上次登录时间,怎么查看电脑的上一次开机时间
  12. 大数据招聘信息可视化
  13. 宇宙的本源—存在之道和变化之道
  14. 宝塔环境使用微软OneDrive云盘免费自动备份网站数据最佳方案!
  15. mac os壁纸软件_如何在Mac OS X上更改桌面墙纸
  16. LINKERD 2.11 中文实战手册
  17. AndroidStudio设置EditText输入的文字全部变成大写或小写
  18. Mac下的SVN客户端
  19. 邮件系统排名中企业邮箱有何优势,163邮箱能发国外邮件吗?
  20. 初识GeneXus产品

热门文章

  1. HBase数据库总结(一)
  2. CSS 为图片 增加边框效果
  3. 企业运维之 CDN 内容分发网络
  4. java中输出语句println()和print()的区别
  5. plc 编程 c语言编程实例,PLC面向对象编程和梯形图编程,谁OUT了?
  6. OSPF之LSA详解
  7. Linux_创建用户
  8. 第一次.......
  9. Camera 冷启动阶段分解
  10. JavaScript中 FormData 对象详解