Appium2 总结(二)inspector 工具使用及定位操作元素

Appium Inspector 是 Appium 的一个工具,用于帮助开发人员和测试人员分析和调试移动应用程序。 它提供了图形界面和交互式的功能,使您能够轻松地检查应用程序的 UI 元素、获取元素属性、执行操作和生成自动化测试脚本。

1.Appium Inspector 下载

下载地址

image-20240730200543128

选择相应版本下载后安装。

2.Appium Inspector 使用

(1)首先连接模拟器。

1
2
➜  ~ adb connect 192.168.XX.XX:5555
connected to 192.168.XX.XX:5555

(2)启动 appium 服务

1
2
3
➜  ~ appium
[Appium] Welcome to Appium v2.11.2
......

(3)打开 Appium Inspector

在 Capability Builder 中,填写

platformName=’Android’

automationName=’uiautomator2’

然后点击 Start Session 按钮。

image-20240731112127407

界面看到模拟器的截图,说明连接成功。

image-20240731112511529

(4)安装 2 个 app 用于测试

appium 官方 Demo apk 下载地址

使用 adb 命令安装:

1
2
3
➜  ~ adb install /Users/user1/Downloads/ApiDemos-debug.apk
Performing Streamed Install
Success

计算器 AutoCalc

1
2
3
➜  ~ adb install /Users/user1/Downloads/ApiDemos-debug.apk.apk
Performing Streamed Install
Success

安装成功后,模拟器出现如下 app

image-20240731145423828

(5)打开 API Demos ,获取包名界面名(活动名)

1️⃣通过 adb 命令获取

1
2
3
➜  ~ adb shell dumpsys window |grep mFocusedApp
mFocusedApp=Token{b14e783 ActivityRecord{3e73e32 u0 io.appium.android.apis/.ApiDemos t9}}
mFocusedApp=AppWindowToken{8c2ad00 token=Token{b14e783 ActivityRecord{3e73e32 u0 io.appium.android.apis/.ApiDemos t9}}}

2️⃣通过 Appium Inspector 获取

获取包名 CommandsApp ManagementgetCurrentPackage

获取界面名 CommandsApp ManagementgetCurrentPackage

2024-07-31 15.38.57

2. 定位操作元素

(1)通过 Appium Inspector 获取元素的 id

2024-07-31 18.12.29

(2)通过 id 获取获取元素,操作元素

1
2
3
4
5
6
7
8
9
# 通过 ID 找元素
# 分别获取计算器上按键 1+2= 四个按钮的按键,并且点击
driver.find_element(AppiumBy.ID, 'com.dreamfish.com.autocalc:id/btn_pad_number_1').click()
time.sleep(1)
driver.find_element(AppiumBy.ID, 'com.dreamfish.com.autocalc:id/btn_pad_plus').click()
time.sleep(1)
driver.find_element(AppiumBy.ID, 'com.dreamfish.com.autocalc:id/btn_pad_number_2').click()
time.sleep(1)
driver.find_element(AppiumBy.ID, 'com.dreamfish.com.autocalc:id/btn_pad_equal').click()

(2) 通过

3. 相关参考