【20200917】【工作中也要充电呀】Android UI 自动化测试(一)—— 安装 adb 并且连接设备

最近在学习 Android UI 自动化框架,期间遇到了一些问题,以此记录。

uiautomator2 是 Android UI 自动化测试的一种框架,底层基于 Google uiautomator,支持 Python 语言编程。

第一步:安装 adb

(参考:mac安装adb工具Mac安装adb

(参考:Mac OS最简方式安装adb

1. mac 环境下最简单的安装方式:

brew cask install android-platform-tools

2. 检查 adb 是否运行成功:

adb devices

3. 查看安装的位置:

brew cask info android-sdk

(最终 adb 安装在了 /usr/local/bin 路径下)

第二步:安装 uiautomator2 

pip3 install -U uiautomator2

第三步:连接设备(Honor V10)到 PC

(参考:Python+uiautomator2 UI自动化测试

Python-uiautomator2 连接到手机的方式有两种,一种是通过 WIFI(更方便),另一种是通过USB(更稳定)。

1. 通过 WIFI 连接

import uiautomator2 as u2
d = u2.connect_wifi("你的手机 IP")

获取手机 IP:设置 - 系统 - 关于手机 - 状态消息 - IP 地址(如下图)

(参考:华为手机怎么看网络IP地址?华为手机查看网络IP地址两种方法

2. 通过 USB 连接

import uiautomator2 as u2
d = u2.connect_usb("你的手机序列号")

通过 adb devices 获取序列号(如下图)

3. 直接连接,自动分辨是哪种连接方式

import uiautomator2 as u2
d = u2.connect("你的手机 IP/序列号")

连接成功的提示:


期间遇到的问题

1.  RuntimeError:“USB device …… is offline”

说明手机没有连接成功

(参考:android adb devices offline的解决办法

2. “List of devices attached”

说明手机没有连接成功

(参考:Android 设备adb连接后unauthorized解决方法

3. “unauthorized”

说明手机没有连接成功

连接成功之后的终端如下图: 

4.  


小 Tips

1. 要想设备连接 PC 成功,要具备以下几个要素:

(1) 打开开发人员选项 (系统 - 关于手机 - 多次点击 “版本号”)

(2) 打开 USB 调试

(3) USB 连接方式是 传输照片 或 传输文件

(参考:安卓手机找不到开发者选项/usb调试怎么办?) 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Satisfying

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值