Android自动化测试

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库

  • 22
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值