Mac系统安装appium获取App布局结构

安装

  1. node >= 18.0.0
  2. Xcode
  3. npm i appium
  4. appium driver install uiautomator2
  5. appium inspect
    下载链接https://github.com/appium/appium-inspector/releases

启动

  1. 启动 appium 服务
    终端,键入appium命名,启动成功输入如下:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [Appium] You can provide the following URLs in your client code to connect to this server:
    http://127.0.0.1:4723/ (only accessible from the same host)
    http://169.254.220.211:4723/
    http://192.168.2.1:4723/
    http://10.3.20.52:4723/
    http://169.254.175.52:4723/
    http://10.8.9.26:4723/
    [Appium] Available drivers:
    [Appium] - uiautomator2@3.7.0 (automationName 'UiAutomator2')
    [Appium] No plugins have been installed. Use the "appium plugin" command to install the one(s) you want to use.
  2. 打开 appium inspect 客户端
    进行如下配置:

说明:
A. host 和 port,从步骤一获取
B. platformName: Android 或 iOS
C. appium:platformVersion: 13,
通过adb shell getprop ro.build.version.release获得
D. appium:automationName: “UiAutomator2”
E. appium:packageName: “com.cmschina.stock”
手机上,启动通过adb shell dumpsys activity top | grep 'ACTIVIT'获得,如招商证券
F. “appium:activity”: “.MainActivity”,
通过adb shell dumpsys activity top | grep 'ACTIVIT'获得
G. “appium:deviceName”: “21091116C”
通过adb devices -l获得
上述配置,综合如下:

1
2
3
4
5
6
7
8
{
"platformName": "Android",
"appium:platformVersion": "13",
"appium:automationName": "UiAutomator2",
"appium:packageName": "com.cmschina.stock",
"appium:activity": ".MainActivity",
"appium:deviceName": "21091116C"
}