自动化测试-App自动化框架UIautomator2快速上手

简介

uiautomator2是一个python库,用于Android的UI自动化测试,其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作


配置
python版本3.6+
android系统4.4+

安装教程

第一步使用 cmd命令行或pycharm终端 安装uiautomator2
pip install uiautomator2 -i https://pypi.tuna.tsinghua.edu.cn/simple/ # 清华镜像地址
安装完成后可在命令行输入uiautomator2进行检查

下载完成


第二步 安装 atx-agent
前置条件
手机(模拟器)与电脑进行连接
手机(模拟器)开启开发者
adb devices命令可读取到手机

准备完毕
cmd命令行或pycharm终端输入命令 python -m uiautomator2 init
此步骤是在手机上安装atx-agent(可以理解为appium)
注: appium与atx-agent互不兼容(需卸载appium或atx-agent)

安装成功


第三步 安装weditor 此工具是帮助我们在进行自动化的时候识别界面元素
注: weditor最新版安装可能会出错所以指定版本安装
pip install -v weditor==0.6.4 -i https://pypi.douban.com/simple # 豆瓣镜像
安装完成后可在命令行输入weditor -help 检查

安装完成

操作:在cmd命令行或pycharm终端 输入 python -m weditor 或者weditor 启动浏览器

如图:

打开网页 若电脑只连接一台手机点击 直接点击connect进行连接即可 若有多台设备则需要填写序列号或ip

如图:

输入序列号后点击connect 等待界面右侧树叶变绿连接成功 点击Dump Hierarchy 刷新即可显示手机或模拟器当前界面


使用方法

import uiautomator2 as u2 # 导入uiautomator2
driver = u2.connect_usb('HYC5T19B11001155') # usb连接

'''常用操作'''
driver(text='测试1').click() # 点击文本为测试1的值

driver(resourceId='text').click() # 通过resourceId对text元素进行点击 

driver(resourceId='text').send_keys('cedn') # 通过id为text的元素进行输入文本操作

driver.click(0.626, 0.138) # 坐标点击

driver(text='csdn').wait(exists=True) # 等待元素出现

driver(text='csdn').long_click(2) # 进行长按操作
'''   模拟键盘   '''
driver.press("home") # 点击home键
driver.press("back") # 点击back键
driver.press("left") # 点击左键
driver.press("right") # 点击右键
driver.press("up") # 点击上键
driver.press("down") # 点击下键
driver.press("center") # 点击选中
driver.press("menu") # 点击menu按键
driver.press("search") # 点击搜索按键
driver.press("enter") # 点击enter键
driver.press("delete") # 点击删除按键
driver.press("recent") # 点击近期活动按键
driver.press("volume_up") # 音量+
driver.press("volume_down") # 音量-
driver.press("volume_mute") # 静音
driver.press("camera") # 相机
driver.press("power") #电源键

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值