【笔记】公司内网环境给设备离线安装atx-agent及uiautomator2简单调用

背景:
测试工作中一些针对安卓设备的压测脚本,调用了uiautomator2 库进行UI元素识别和操作。在执行脚本时,首先会对需要连接的安卓设备安装atx-agent,但是公司内网无法直接访问互联网,无法直接通过 python -m uiautomator2 init 命令通过网络给设备安装atx-agent。
可以通过使用一台可以联网的电脑,给安卓设备安装atx-agent,然后在电脑C盘用户目录下 会生成一个.uiautomator2的文件夹,把这个文件夹拷贝出来,复制到内网电脑C盘用户目录下,就可以实现内网离线环境给连接安卓设备安装atx-agent,就可以使用脚本调用 uiautomator2执行安卓UI自动化测试了。

.uiautomator2的作用:
这是基于uiautomator2 执行UI自动化测试时,需要在待测设备上安装ATX应用的安装包文件缓存数据,有这个文件夹在,内网电脑无法访问外网也能给DUT安装ATX软件

  1. 将压缩文件解压成文件夹.uiautomator2
  2. 打开电脑用户数据路径,window系统一般都在C盘 示例 C:\Users\zn-yt
  3. 将解压的.uiautomator2 文件夹整体拷贝到 用户数据路径下, 示例 C:\Users\zn-yt.uiautomator2

调用库

import uiautomator2 as u2

连接设备

dut = u2.connect()

定义应用名称

app_name = "com.xxx.settings"

启动应用

dut.app_start(app_name)

定义元素

set_tv_sys = dut(resourceId ="com.xxx.settings:id/tv_system")

点击元素

set_tv_sys.click()

定义元素

set_sys_root = dut(resourceId = "com.xxx.settings:id/root_system")

在元素上滑动

set_sys_root.swipe("up",steps=50)

定义元素

sys_version_code = dut(resourceId = "com.xxx.settings:id/version_system")

读取元素文本

sys_version_code_txt = sys_version_code.get_text()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值