美文网首页
windows下安装python3.6+appium(命令安装)

windows下安装python3.6+appium(命令安装)

作者: ugvibib | 来源:发表于2017-09-13 19:25 被阅读146次

    为什么要写这篇文章

    截止到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(最新)
    下载地址:点我跳转
    下载相应的版本,如下图:

    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、待更新。。。


    相关文章

      网友评论

          本文标题:windows下安装python3.6+appium(命令安装)

          本文链接:https://www.haomeiwen.com/subject/ifslsxtx.html