原标题:安卓模拟器自动化测试工具
作者:陶_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。返回搜狐,查看更多
责任编辑: