为什么要写这篇文章
截止到2017-09-13,网上应该有很多appium的安装教程了,足够教会大家去安装appium,
但是我还是要记录一下,因为其他人的文章不一定会写这么细,其他人的文章不一定会适合你,
还因为我遇到了很多坑,如果写出来可以让大家少走一些弯路,这篇文章就已经有它存在的意义了
环境
系统:windows10专业版(windows7下也试过,应该没问题)
大概过程(后面有详情过程)
·安装JDK(最新)
·安装nodejs(我装的是6.11.1)
·安装androidSDK(最新)
·安装python3.6(我用的3.6版本,当然你也可以安装python2.7)
·安装python2.7(如果上一步是2.7,这里就省略,如果上一步是3.6,这里需要安装下python2.7,原因后面再说)
·安装appium服务(可能会遇到各种报错,我只把我遇到的贴在文章后面,希望可以帮助到大家)
·安装appium-client
详细过程
1、安装JDK(最新)
下载地址:点我跳转
下载相应的版本,如下图:
下载完后,点击安装,这个不用我教了吧
安装完后,设置环境变量(如果连这不知道,百度下):
添加JAVA_HOME变量, 值为JDK的安装路径,如:
D:\Java\jdk1.7.0_45
添加CLASSPATH变量,值为(如果JAVA_HOME设置好了,下载这段就可以复制了):
.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
修改path变量,开头加上这句(如果JAVA_HOME设置好了,下载这段就可以复制了):
%JAVA_HOME%\bin;
检查是否安装好
打开cmd,输入: java,如果出来很长一坨,就是说明你安装成功了
2、安装nodejs(我装的是6.11.1)
百度:nodejs,应该可以看到官网,下载相应的版本就可以了,我没有下载最新的;
至于下载最新的nodejs,appium会不会安装成功,我就不知道了,建议大家下载LTS版本
验证是否安装成功:在cmd下输入:node --version,如果看到版本号,说明安装成功了
这里需要注意下:
无论nodejs还是python,安装的时候,好像是会有个选项,叫for all users,建议大家选择这个
3、安装androidSDK(最新)
下载地址:转送门,下载相应的版本就可以了
安装就是一步一步点下去可以了
设置环境变量:
添加ANDROID_HOME,值为androidSDK的安装目录(不要告诉我,你不知道安装哪了)
修改path,在开头添加值:
%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
验证是否安装成功:在cmd下输入:android,应该会打开android的配置页面,如果打开了,说明安装成功了
4、安装python3.6、python2.7
直接官方下载安装就可以了,变量应该是自动添加上去的,不用再次手动添加了
这里要注意的是:
如果只用python2.7,那么3.6就不用安装了
如果想用python3.6,那么要在3.6安装后,把2.7也安装了(原因在文章的结尾会说)
5、安装appium服务
重点来了,大家注意了!!
在安装appium 服务之前,大家先换下镜像下载的地址,cmd输入:
npm config set registry http://registry.npm.taobao.org
在安装appium 服务之前,大家还要先安装下这个东西:node-gyp
如果没有安装的话,你在安装appium的时候,很可能会看到它出错,真的很让人恶心!虽然说,不会影响appium的正常启动
node-gyp的安装,cmd输入:
npm install -g node-gyp
然后再执行下面的命令(node-gyp使用时会需要,安装时间可能会长一些,耐心等待哈):
npm install --global --production windows-build-tools
然后执行下面命令,正式安装appium(时间可能会长些,耐心等待):
npm install –g appium@1.6.5
安装完后,如果没有看到什么报错,且在cmd输入:appium,显示如下,说明安装成功了
C:\Users\jhan>appium
[Appium] Welcome to Appium v1.6.5
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
当然,事事不可能是你想象中的那样顺利,你可能会遇到各种各样的错误,以下是我遇到的错误,以及解决方案:
1、gyp ERR! build error
C:\Users\jhan\AppData\Roaming\npm\node_modules\appium\node_modules\heapdump>if not defined npm_config_node_gyp (node "D:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "" rebuild )
在此解决方案中一次生成一个项目。若要启用并行生成,请添加“/m”开关。
MSBUILD : error MSB4132: 无法识别工具版本“2.0”。可用的工具版本为 "4.0"。
gyp ERR! build error
gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe` failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (D:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23)
gyp ERR! stack at emitTwo (events.js:106:13)
gyp ERR! stack at ChildProcess.emit (events.js:191:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Windows_NT 10.0.10240
gyp ERR! command "D:\\Program Files\\nodejs\\node.exe" "D:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\jhan\AppData\Roaming\npm\node_modules\appium\node_modules\heapdump
gyp ERR! node -v v6.11.1
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
C:\Users\jhan\AppData\Roaming\npm
`-- appium@1.6.5
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.x (node_modules\appium\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: heapdump@0.3.9 (node_modules\appium\node_modules\heapdump):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: heapdump@0.3.9 install: `node-gyp rebuild`
虽然不知道上面的错误是什么鬼,但我知道是gyp那里出了问题,这也是在安装appium之前,让大家安装node-gyp的原因,这里就不再累赘了
这里是gyp的github地址,想看的话可以看看
这里要说下,为什么装python2.7,因为node-gyp,只支持python2.7
2、待更新。。。
网友评论