文章目录
一、引言
在移动应用开发日益繁荣的今天,高效的自动化测试成为确保应用质量的关键。
Appium 作为一款强大的开源自动化测试框架,在 Android 系统真机测试中发挥着重要作用。
然而,随着 Appium 的不断发展,其部分功能进行了调整,如将 Appium desktop 中的定位工具 Appium Inspector 单独分离出来。这一变化虽带来了更灵活的功能组合,但对于新手而言,增加了一定的学习难度。
本文将详细介绍如何将 Appium desktop(Appium Server GUI 最后版本 v1.22.3 - 4)与分离出来的 Appium Inspector 定位工具结合起来,进行 APP 测试,为 APP 测试入门者提供必备技术指南。
二、appium基础概念
术语 | 定义 |
---|---|
Appium | 一般指的是命令行操作的无界面 Web 服务器。它负责接收测试脚本发送的指令,并将这些指令转发到移动设备或模拟器上执行。通过命令行启动和配置,可以灵活地调整各种参数,以适应不同的测试需求。 |
Appium Server GUI/ Desktop | 提供了可视化的操作方式来配置和启动 Appium 服务器。图形界面使得服务器的配置更加直观,减少了因手动输入参数可能导致的错误。 |
Appium inspector | Appium原先自带的定位工具,目前被单独移出,作为单独的定位工具,具有图形用户界面和其他功能。它可以帮助测试人员快速定位移动应用中的元素,提高测试效率。 |
三、基础软件安装
1.JDK 安装和环境变量配置
去官网下载适合的 JDK 版本,并按照安装向导进行安装。
配置环境变量,将 JDK 的安装路径添加到系统的环境变量中,确保在命令行中能够正确识别 Java 命令。
详细可参考JDK1.8下载与安装详细步骤(测试环境搭建)
2.node.js安装及环境配置步骤
打开浏览器,访问 node.js 官方网站(https://nodejs.org/en/download/)。
在页面中,你会看到推荐的 LTS(长期支持)版本和 Current(最新)版本。对于大多数用户,建议选择 LTS 版本,因为它更加稳定。根据你的操作系统选择对应的安装包进行下载,如 Windows 系统可以选择 “.msi” 或 “.zip” 格式的安装包,然后进行按照和配置。
详细内容参考Node.js安装及详细配置(测试环境搭建)
3.Android SDK下载和配置
目前的Android SDK 工具包已经停用了,被植入到了Android Studio中,本文介绍的是使用旧版本的Android SDK 工具包进行SDK安装和配置
详细内容参考Android SDK工具下载与配置安装(测试环境搭建)
4.Appium Desktop下载安装
Appium Desktop目前虽然停止了维护,但是作为新手进行App测试的测试工具来说,图像界面的操作十分友好。
进入GitHub下载
Relases V122.3-4-appium/appium-desktop
进入版本下载页面,选择windows的.exe版本进行下载
点击下载的文件进行安装,自行选择安装选项
安装完成
初始页面
5.Appium Inspector安装
进入下载页面 Relases·appium/appium-inspector
下滑到Assets区域出,根据系统需求下载,这里windows需要点击 show all 26 assets 展开
展开后找到win系统的X64安装包版本进行下载
下载完成后进行安装,根据自身情况勾选权限
安装完成,运行
四、真机连接
1.adb连接真机
硬件连接
将安卓设备通过数据传输线连接至电脑端,查看是否自动连接设备,直接输入
adb devices
无线连接,安卓设备和电脑处于同一局域网下
adb connect [ip]
2.启动appium服务
通过Appium Server GUI启动appium服务
打开Appium Server GUI,Host参数不需要更改,一般0.0.0.0和127.0.0.1代表连接本机,通过本机传送到安卓设备。
参数
Host:127.0.0.1
Port:4723
然后直接点击 srataServer启动appium服务
3.启动Appium Inspector
注意
如果Appium版本是1.x 而inspector 版本是新的,就需要设置远端路径-Remote path为/wd/hub
如果Appium 版本是2.x 则不用设置
服务连接参数设置
Remote Host:127.0.0.1
Remote Port:4723
Remote Path:/wd/hub # 注意如果报错,请把/wd/hub改为/
数据传输参数设置
"platformName": "Android",
"appium:platformVersion": "7.1.2",
"appium:deviceName": "测试设备",
"appium:appPackage": "com.tencent.mobileqqi",
"appium:appActivity": "com.tencent.mobileqq.activity.SplashActivity",
"appium:noReset": "true",
"appium:automationName": "UiAutomtor2"
设置好后点击Save As …进行保存
点击Start Session
至此整个测试环境搭建成功,可以进行后续的元素定位,操作录制等操作了。