python uiautomator 安卓自动化测试
本教程使用的是win7 系统 - python 2.7
1. 安装uiautomator 同
时确保你的手机连上电脑后,adb可以正常使用, 在命令行运行adb devices,能够有设备的id输出
2. 获取手机的基本信息:
导入uiautomator包:
from uiautomator import device as d
这样子就可以使用d操作手机,获取手机信息。
输出的内容:
手机的分辨率
displayWidth 1080
displayHeight 1920
当前打开的包名: currentPackageName com.smartisanos.keyguard
3.
打开home主界面,然后查看时候有设置这个选项或者图标文字。
d(text=u'设置').wait.exists(timeout=10000)
如果在10s内找到这个字符,那么这一行就返回True, 否则返回False
1. 安装uiautomator 同
pip install uiautomator
时确保你的手机连上电脑后,adb可以正常使用, 在命令行运行adb devices,能够有设备的id输出
2. 获取手机的基本信息:
导入uiautomator包:
from uiautomator import device as d
这样子就可以使用d操作手机,获取手机信息。
info= d.info
print info
print type(info)
for i in info:
print i,info[i]
输出的内容:
{u'displayRotation': 0, u'displaySizeDpY': 640, u'displaySizeDpX': 360, u'screenOn': False, u'currentPackageName': u'com.smartisanos.keyguard', u'productName': u'icesky_msm8992', u'displayWidth': 1080, u'sdkInt': 22, u'displayHeight': 1920, u'naturalOrientation': True}
<type 'dict'>
displayRotation 0
displaySizeDpY 640
displaySizeDpX 360
screenOn False
currentPackageName com.smartisanos.keyguard
productName icesky_msm8992
displayWidth 1080
sdkInt 22
displayHeight 1920
naturalOrientation True
手机的分辨率
displayWidth 1080
displayHeight 1920
当前打开的包名: currentPackageName com.smartisanos.keyguard
3.
d.press.home()
result=d(text=u'设置').wait.exists(timeout=10000)
#单位是毫秒, 如果timeout还没有找到,就返回false
print "next"
if result:
print "You press setting"
else:
print "You don't touch any thing"
打开home主界面,然后查看时候有设置这个选项或者图标文字。
d(text=u'设置').wait.exists(timeout=10000)
如果在10s内找到这个字符,那么这一行就返回True, 否则返回False