python 常用 uiautomator语法

原文:http://www.bkjia.com/Pythonjc/1200927.html

1.获取设备信息

语法:d.info

返回值:

{ u'displayRotation': 0,

  u'displaySizeDpY': 640,

  u'displaySizeDpX': 360,

  u'currentPackageName': u'com.android.launcher',

  u'productName': u'takju',

  u'displayWidth': 720,

  u'sdkInt': 18,

  u'displayHeight': 1184,

  u'naturalOrientation': True

}

返回值解释如下:

displayRotation  0 代表竖屏 1 代表横屏

currentPackageName  当前的Activity的Package名字

productName  当前设备名称

displayWidth  当前设备屏幕宽度  当 displayRotation 取值为 1 时,也就是说当前是横屏状态时,displayWidth 取值会和 displayHeight 互换

displayHeight 当前设备屏幕高度  当 displayRotation 取值为 1 时,也就是说当前是横屏状态时,displayHeight 取值会和 displayWidth 互换

sdkInt 当前SDK版本

naturalOrientation 当 displayRotation 取值为 1 时,也就是说当前是横屏状态时,取值为False,为竖屏状态时,取值为:True

2.系统常用操作

点亮或熄灭屏幕(Turn on/off screen)

# Turn on screen

d.screen.on()

# Turn off screen

d.screen.off()

检查屏幕状态,关闭OR点亮?

if d.screen == "on":  # of d.screen != "off"

    # do something in case of screen on

    pass

if d.screen == "off":  # of d.screen != "on"

    # do something in case of screen off

    pass

# home键

d.press.home()

# 返回

d.press.back()

# 返回

d.press("back")

3.与设备交互(单击、长按、滑动(手势密码)、拖拽)

# 单击屏幕坐标点

d.click(x, y)

# 长按屏幕坐标点

d.long_click(x, y)

# 在屏幕上滑动

# swipe from (sx, sy) to (ex, ey)

d.swipe(sx, sy, ex, ey)

# swipe from (sx, sy) to (ex, ey) with 10 steps

d.swipe(sx, sy, ex, ey, steps=10)

# 在屏幕上拖拽

# drag from (sx, sy) to (ex, ey)

d.drag(sx, sy, ex, ey)

# drag from (sx, sy) to (ex, ey) with 10 steps

d.drag(sx, sy, ex, ey, steps=10)

锁屏/解除锁屏

# freeze rotation

d.freeze_rotation() #锁屏

# un-freeze rotation

d.freeze_rotation(False) #解锁

# 截屏操作

d.screenshot("home.png")

# 打开通知或快速设置

# open notification, can not work until Android 4.3.

d.open.notification()

# open quick settings, can not work until Android 4.3.

d.open.quick_settings()

注意:(如果notification已经打开了,调用d.open.quick_settings()不会打开快速设置)

# 等待空闲或窗口更新(Wait for idle or window update)

# wait for current window to idle

d.wait.idle()

# wait until window update event occurs

d.wait.update()


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值