前言

本来不想写这篇贴子,因为网上有很多介绍 appium 环境安装的文章,但是学院的同学们环境多种多样,遇到的问题也是五花八门,而且问题一个套一个,所以写篇贴子整理一下。

环境要求

Mac Windows
JDK JDK
Node.js Node.js
android-sdk android-sdk
python 2.7(自带) python 2.7
.net framework 2.0
VCbuild

JDK

这个自己下载安装配置就行,我这里不过多的说如何配置了,参考百度经验,我个人目前用的 1.8。
官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Mac 配置参考:https://jingyan.baidu.com/article/908080221f3cfefd91c80fbf.html
Windows 配置参考:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html

Node.js

我是官网下载安装包,官网地址:https://nodejs.org/zh-cn/
选择自己平台的安装包,安装即可。安装完之后 node 和 npm 就都装好了。
需要注意的是下载 “长期支持版”;如果下载最新版后面会遇到很多问题。
当然 Mac 也可以用 brew 安装~

Android-sdk

两种方式:可以直接下载,配置 SDK;也可以下载 Android-Studio 之后配置 SDK。
我选择下载 Android-Studio,因为安装配置完后 Android 应用所需的所有工具基本就齐了。
Android-Studio 下载地址:http://www.android-studio.org/

环境变量配置

1.先查看一下 SDK 本地路径,打开 Android-Studio,Configure-SDK Manager;

SDK 路径:

2.配置 SDK 环境变量

Path 变量,在变量值中添加以下代码:
%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools\bin;%ANDROID_HOME%\emulator;%ANDROID_HOME%\build-tools\xx.x.x(填自己的);

Python

Mac 自带 python,Windows 需要下载安装;
注意:写这篇文章时,需要安装 2.x 版本,不然 npm 安装 appium 时会报错。
官网地址:
https://www.python.org/downloads/
Mac 安装配置参考(python2,3 共存):
https://blog.csdn.net/u014259820/article/details/81023224
Windwos 安装配置参考(python2,3 共存):
https://www.cnblogs.com/thunderLL/p/6643022.html

.net framework 2.0

一般都已安装好了,如果没有安装的可以下载离线安装包:
https://www.microsoft.com/zh-CN/download/details.aspx?id=21

VCbuild

一般 Windows 也有,如果安装 appium 提示:

请运行:

npm install --global --production windows-build-tools

Appium-server 安装

三种方法:

在安装之前查看一下 appium 版本,运行 npm view appium versions

安装后执行:
appium --session-override

Appium-Desktop 安装

有很多同学也搞不清楚,搞不清楚 Appium-Desktop 和上面的 Appium-server 有什么区别;
整体上看 Appium-Desktop 它是一个集成包,包含:appium-server 和 inspector;inspector 功能很多:定位元素、录制脚本等等;Appium-Desktop 比较适合初学者。
下载地址:
https://github.com/appium/appium-desktop/tags
选择版本和自己的平台,下载对应的包安装即可。

安装和使用常见问题

解决方法:
切换或安装 python 版本为 2.x 即可。

解决方法:
执行命令npm install --global windows-build-tools,安装时间比较长需耐心等待。

但是在命令行运行 cnpm 或 appium 提示:

解决方法:
找到 “C:\Users\xxxx\AppData\Roaming\npm” 路径,把此路径手动添加到环境变量即可(xxxx 为你系统用户名)。

解决方法:
设置兼容模式运行,选择 Appium-Desktop 右键,属性 - 兼容性,勾选以兼容模式运行这个程序,选择 “Windows 7”;

解决方法:
这个是因为没找到 SDK 路径或者你 Appium-desktop 的 ANDROID_HOME 与你系统的 adb 运行的实际路径不一致,查看一下 adb 路径;
mac:which adb
windows:where adb
ANDROID_HOME 设置成相同路径即可:

6.inspector 启动报``An unknown server-side error occurred while processing the command.Original error:Cannot start the 'xxxxxx'application.

解决方法:
查看一下 appPackage,是否多了空格或者填写错误,修改正确即可。

总结

以上是近期经常遇到的问题,希望对大家有帮助,如果有不对的地方,还望能够指出🙏
之前还有一些奇葩问题我得好好找找 “史料”,之后补充进去;如果遇到上面没有的问题,可以留言,我们一起解决。共同努力,一起填坑。
本贴主要是 appium-android 环境安装,如果你需要 ios,请参考 xinxi 同学写的 Appium iOS 环境搭建篇


↙↙↙阅读原文可查看相关链接,并与作者交流