Appium 是一个开源的自动化测试工具,它支持多种语言和平台,用于移动应用(包括原生、混合和Web应用程序)的自动化测试。Appium 通过客户端和服务器架构,接收客户端请求,并使用WebDriver协议与移动设备进行通信,执行测试脚本所需的操作。Appium 使用的WebDriver协议是基于Selenium WebDriver的,它定义了一个服务端/客户端协议(也称为JSON Wire Protocol),使得使用任何语言编写的客户端都可以向服务端发送请求。
而Appium Inspector 是 Appium 的 可视化元素检查工具,用于定位移动应用 UI 元素并生成定位符(如 XPath、ID)。Appium Inspector 主要核心功能有:
- 元素层级查看:以树形结构展示应用 UI 控件的层级关系。
- 属性获取:点击元素即可获取其属性(如 resource-id、text、bounds)。
- 定位符生成:自动生成 XPath、CSS 选择器等定位表达式。
- 操作录制:记录用户点击、滑动等操作并导出为测试脚本(部分版本支持)。
Appium和Appium Inspector是怎么协作的呢?
- 启动 Appium Server:确保服务运行在指定端口(默认 4723)。
- 通过Appium Inspector连接和配置设备/模拟器:通过 Desired Capabilities 配置设备信息。
- 实时检查元素:在 Inspector 中操作设备,动态查看元素属性。
Appium 与 Appium Inspector 的版本匹配
- Appium 1.x:使用 Appium Desktop,一般都内置 Inspector无需安装客户端可以直接使用。
- Appium 2.x:需独立安装 Appium Inspector
-
命令行可以通过以下方式安装插件,然后在启动时加上参数设置inspector
# 安装 Inspector 插件 appium plugin install --source=npm @appium/inspector # 启动时加载插件 appium --use-plugins=inspector
-
【推荐】也可以前往官网(https://github.com/appium/appium-inspector/releases)下载对应的客户端进行安装;
-
Appium安装
yarn global add appium
sudo appium driver install uiautomator2
appium driver list
#其它驱动安装命令
sudo appium driver install xcuitest
sudo appium driver install espresso
sudo appium driver install mac2
sudo appium driver install windows
sudo appium driver install safari
sudo appium driver install gecko
sudo appium driver install chromium
经过以上这些步骤appium服务就算安装完成了;有了appium服务下面我们该怎么启动?通过命令行启动时如何去设置相应的参数?继续往下看了解更多appium参数设置和启动方式。