文章目录
依赖环境下载配置
包括Node.js,JDK和Android SDK,这部分可参考下面的文章,写的很详细:
- Appium环境搭建超详细教程
- 新版本Appium的下载安装有所不同,可以参考下面
下载安装Appium
按照上一步,现在我们已经安装了:
- Node.js v17.8.0
- JDK 1.8
- Android SDK Tools 24.4.1
接下来下载安装Appium:
-
下载版本:这里我选的是Appium-Server-GUI-windows-1.22.3-4.exe
-
安装完成后,运行Appium:
-
server设置,我这里Host设置为127.0.0.1,Port默认4723即可,点击 Start Server后界面如下:
配置Inspector
-
因为这一版的Inspector需要单独安装,所以接下来点击右上角最左边的Inspector图标,跳转到下载页面:appium/appium-inspector(github.com),下载安装
-
安装完成后打开Inspector,我们针对我们要连接的应用进行配置,主要有以下两点:
-
Remote Path默认为 /,需要改为 /wd/hub,时间紧没探究其原因,不改可能会报以下错误:
Failed to create session. The requested resource could not be found, or a request was received using an HTTP method that is not
supported by the mapped resource -
矩形框里内容根据大家所使用的环境应该有所不同,以我为例,使用的是夜神模拟器、模拟器安卓版本是7.1.2,deviceName这个随便填个设备名称即可,而appPakage和appActivity要填写应用的相关信息,如果不知道这些信息最简单的方法是在模拟器中打开应用,然后打开cmd,依次输入:
adb shelldumpsys activity | grep mFocusedActivity
以oppo应用商店为例,输出数据格式大概如下:
com.bbk.appstore/.ui.AppStoreTabActivity
其中第一项、即com.bbk.appstore对应的是appPakage,后面就是appActivity。配置完成后可以点击Save把参数存下来,这样以后打开Inspector点击Saved Capability Sets就可以快速读取:
连接模拟器
到现在我们已经完成参数配置,但点击Start Session依然会报错,是因为我们还没有连接模拟器,以夜神模拟器为例,其服务端口是62001,我们到模拟器安装bin目录下打开cmd并运行:
adb connect 127.0.0.1:62001
正常情况下会提示连接成功,这时命令行里输入:
adb devices
就会显示刚连接成功的设备。连接失败其中一个原因可能是模拟器安装目录里bin目录下的adb与我们SDK安装目录里platform-tools下的adb版本不一样,打开cmd输入adb,会输出SDK的adb版本,cd定位到模拟器bin目录下再此输入adb,会输出模拟器adb版本,解决方法是,复制SDK目录下的adb到模拟器adb所在的目录并覆盖。
安装完成
在确保Appium和模拟器已经启动,adb已连接模拟器的情况下,在Inspector窗口中点击Start Session就可以看到应用同步启动,到此安装已完成。
当然我们也可以下载appium的python包,通过python实现一些自动化指令。