appium inspector使用
时间: 2025-06-03 07:21:36 浏览: 20
### 使用 Appium Inspector 进行自动化测试 UI 元素定位
#### 启动 Appium Inspector 并连接设备
为了使用 Appium Inspector 来进行 UI 自动化测试,需先启动工具并配置好所需的 Desired Capabilities 参数来建立与目标移动平台(Android 或 iOS)的会话。对于 Android 设备而言,可以设置如下参数[^2]:
```json
{
"platformName": "android",
"appium:automationName": "uiautomator2",
"appium:deviceName": "手机ID"
}
```
当指定了 `appium:app` 属性时,则仅能对该应用程序内部组件执行操作;反之则可访问整个系统的界面控件[^1]。
#### 查看和选取元素
一旦成功建立了会话,在Appium Inspector界面上就能看到所选应用或系统当前页面上的所有可视化的UI结构树形图表示形式。通过点击这些节点即可高亮显示对应的屏幕位置,并获取其属性信息用于后续编写脚本时作为选择器依据。
#### 获取元素的选择器
在选定具体的UI对象之后,可以从右侧面板中找到多种类型的selector表达方式,比如id、className、xpath等。这有助于开发者根据实际需求挑选最合适的定位策略应用于测试框架当中去实现交互动作模拟等功能。
#### 实际案例展示
假设现在要在一个名为"MyApplication"的应用里找寻登录按钮以便于下一步触发点击事件。此时可以在Inspector窗口内浏览DOM直到发现符合条件的小部件为止,接着复制它独一无二的名字或者其他特征性的标识符供Python代码调用:
```python
from appium import webdriver
desired_caps = {
'platformName': 'Android',
'appium:automationName': 'UiAutomator2',
'appium:deviceName': 'emulator-5554', # 替换成自己的设备名
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
login_button_locator = (By.ID, "com.example.myapplication:id/loginButton") # 假设这是从Inspector得到的ID值
element = WebDriverWait(driver, 10).until(EC.presence_of_element_located(login_button_locator))
element.click()
```
阅读全文
相关推荐















