安装node

下载地址:http://nodejs.cn/download/
不要下载最新版

  1. cx2259@localhost ~ % node -v
  2. v16.15.0

安装JDK

http://www.codebaoku.com/jdk/jdk-index.html

一定要是1.8.0_151版本,只有使用jdk1.8.0_151才能正常使用uiautomatorviewer工具抓取元素。

安装SDK

下载并解压

https://www.androiddevtools.cn/

image.png

image.png

下载解压后,会有这样一个文件夹:(注意你解压后,没有看到platform-tools,build-tools等文件夹才正常。只要确保这个tools文件夹内有android文件即可。
image.png

启动android

  • 双击android

  • 会自动选择前三个,然后点击安装
    image.png

image.png
安装过程中比较慢,需要耐心等待

配置环境变量

  1. vi ~/.zprofile
  1. export ANDROID_HOME=/Users/cx2259/tools/android-sdk-macosx
  2. export PATH=${PATH}:${ANDROID_HOME}/tools
  3. export PATH=${PATH}:${ANDROID_HOME}/platform-tools
  1. source ~/.zprofile

验证

  1. adb devices

image.png
连接真机后会出现这个,这里真机用的是安卓的,需要打开开发者模式

安装appium

链接: https://pan.baidu.com/s/1qrs-ybDb156UHdywY7aW0g 提取码: aibm

appium连接手机

安卓手机要打开开发者模式

adb获取deviceName

  1. adb devices

image.png

adb获取appPackage

在这里以王者营地app为例

  1. # 查看第三方应用包
  2. adb shell pm list packages -3

image.png

adb获取appActivity

  1. # 查看已打开软件
  2. adb shell "dumpsys window | grep mCurrentFocus"

连接微信为例

image.png
image.png

image.png

  1. {
  2. "platformName":"Android",
  3. "deviceName":"3b826495",
  4. "appPackage":"com.tencent.mm",
  5. "appActivity":"com.tencent.mm.ui.LauncherUI",
  6. }

连接参数说明

  1. {
  2. "platformName": get_android_version[0],
  3. "deviceName": get_android_version[1],
  4. "appPackage": get_android_version[2],
  5. "appActivity": get_android_version[3],
  6. "noReset": True, # 这个参数是用来控制是否清除session信息的,如果上一个测试用例登陆成功了,下一个测试用例,在打开app时,进来的页面是登录成功后的页面。会保持登录状态。
  7. # 通过雪球app测试,手动登录后,设置为true时,不会再登录
  8. "dontStopAppOnReset":True, # 首次启动的时候,不停止app(可以调试或者运行的时候提升运行速度)
  9. "skipDeviceInitialization":True # 跳过安装,权限设置等操作(可以调试或者运行的时候提升运行速度)
  10. }

报错

在连接王者营地时报错
image.png

无法解决,但我换了个思路,我连接微信成功后,再去点击王者营地app,appium界面就会显示王者营地界面了
image.png

蜡笔有小新ఌ