Appium+WDA
WebDriverAgent同样支持android自动化测试,与iOS类似,但使用的是uiautomator2,这个需要安装在安卓手机上。
安装appium
appium+wda的安装可以参考之前iOS自动化测试的相关章节,无需安装和运行WebDriverAgentRunner
配置android关联库
安装android studio,这个在网上有相关教程可以参考,例如:添加链接描述
安装完毕后需要在~/.bashrc中添加相关配置
export ANDROID_HOME=~/Library/Android/sdk
export PATH=
P
A
T
H
:
{PATH}:
PATH:{ANDROID_HOME}/tools
export PATH=
P
A
T
H
:
{PATH}:
PATH:{ANDROID_HOME}/platform-tools
export PATH=
P
A
T
H
:
{PATH}:
PATH:{ANDROID_HOME}/tools/bin
export PATH=
P
A
T
H
:
{PATH}:
PATH:{ANDROID_HOME}/emulator
export ANDROID_SDK=
A
N
D
R
O
I
D
H
O
M
E
e
x
p
o
r
t
A
N
D
R
O
I
D
N
D
K
=
{ANDROID_HOME} export ANDROID_NDK=
ANDROIDHOMEexportANDROIDNDK={ANDROID_HOME}/ndk-bundle
路径来源:
source ~/.bashrc
检查adb是否正确配置(adb是放在sdk的platform_tools下)
连接android手机,需要打开开发者模式,数据连接模式传输文件数据
使用adb devices确定手机是否正确连接。
adb devices 可以获取当前连接手机的uuid
uiautomator2安装
pip3.12 install uiautomator2 -i https://mirrors.aliyun.com/pypi/simple/
python3.12 -m uiautomator2 init
连接手机会自动安装一个atx的应用程序,需要开启悬浮窗权限.
weditor运行
python3.12 -m weditor
选择android uiautomator2,填写adb devices获得的手机uuid, connect出现绿色叶子代表连接成功。 dump hierachy可以获取当前手机屏幕的所有元素
编写uiautomator2的运行案例
通过import uiautomator2的头文件实现有关设备连接,具体的编写方法可以参考uiautomator库