Android进阶--android自动化测试python+uiautomator

本文介绍了使用UIAutomator进行Android自动化测试的方法,包括设备连接、屏幕操作、按键模拟及手势交互等API的使用示例,并通过一个单元测试案例展示了基本的测试流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android自动化测试

常用的一些API,具体的请参考API
  • 导入设备

    • 唯一一个设备
    from uiautomator import device as d
    • 导入具体设备
    from uiautomator import Device
    d = Device('014E05DE0F02000E')
    • 具体的设备和端口连接
    from uiautomator import Device
    d = Device('014E05DE0F02000E', adb_server_host='192.168.1.68', adb_server_port=5037)
  • 基础使用(d为获取设备)

    
    #设备信息
    
    d.info
    
    #打开屏幕
    
    d.screen.on()
    
    # 关闭屏幕
    
    d.screen.off()
    
    # 唤醒设备
    
    d.wakeup()
    
    # 休眠
    
    d.sleep()
    • 检查屏幕是否关闭
    if d.screen == "on":  # of d.screen != "off"
        # do something
        pass
    if d.screen == "off":  # of d.screen != "on"
        # do something 
        pass
    
    #按Home键
    
    d.press.home()
    
    # 按返回键
    
    d.press.back()
    
    # 按返回键
    
    d.press("back")
    
    # press keycode 0x07('0') with META ALT(0x02) on
    
    d.press(0x07, 0x02)
  • 手势操作

    
    # 点击屏幕某一点
    
    d.click(x, y)
    
    # 长点击屏幕某一点
    
    d.long_click(x, y)
    
    # 滑动从一点 (sx, sy) 到另一点 (ex, ey)
    
    d.swipe(sx, sy, ex, ey)
    
    # 一点到另一点经过十步
    
    d.swipe(sx, sy, ex, ey, steps=10)
    
    # 拖拽从一点到另一点
    
    d.drag(sx, sy, ex, ey)
    
    # 一点到另一点经过十步
    
    d.drag(sx, sy, ex, ey, steps=10)
小试牛刀
from uiautomator import device as d
import unittest
class Test(unittest.TestCase):
    #初始化工作
    def setUp(self):
        print("初始化工作")
    #退出清理工作
    def tearDown(self):
        print("测试结束")

    #测试点击QQ
    def test_first(self):
        d.screen.on()
        d(text="QQ").click()
        print("点击测试完成")

    #测试登录QQ
    def test_second(self):
        #登录qq
        login()
        print ("登录测试完成")            

    #测试滑动操作
    def test_third(self):
        doSthing()
        print ("测试3完成"  )       


if __name__ == '__main__':
        unittest.main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值