本文主要讲述如何在 Windows 系统上通过 npm 命令行安装 appium

Windows 桌面版请在官网选择对应版本下载安装。

官网链接

TestHome 百度网盘下载链接

Tips:Appium 桌面版需要 Node.js 环境才可运行。

一、环境要求

  • JDK
  • Node.js
  • android-sdk
  • python 2.7
  • .net framework 2.0
  • VCbuild

二、安装过程

安装JDK,并配置好环境变量。

安装配置 Node.js:

参考链接:https://www.cnblogs.com/zhouyu2017/p/6485265.html

安装配置 Python 2.7

因 Appium 编译过程中需使用 python 2.7 版本,3.0以上版本不行,可在电脑上装两个版本的 Python。

安装 android-sdk

访问 http://www.androiddevtools.cn/ 下载 SDK Tools (24.4.1 Windows) 压缩包:

直接下载链接:https://dl.google.com/android/installer_r24.4.1-windows.exe?utm_source=androiddevtools&utm_medium=website

打开解压目录下 SDK Manager.exe 勾选 Tools 、Platform 、Build-tools 下载即可。

 

下载需要***,可通过 Toos - Options 设置国内代理下载:参考链接

环境变量配置(以解压到 D:\Application\ 下为例):

c新增 ANDROID_HOME = D:\Application\android-sdk-windows

Path 增加:
%ANDROID_HOME%\tools
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\build-tools\26.0.1 (版本号具体参照本机目录)

.net framework 2.0 安装

添加 .net framework 2.0 功能
控制面板--程序--程序和功能 勾选 .net framework 3.5 确定即可。

 

如添加失败报错,可下载某离线添加工具Win10_2016_Net3.5_x64_Offline.exe,过程需要重启!

VCbuild 安装
因为 npm 安装 Appium 是通过 node-gyp 来编译的,所以会需要 Python 2.7 及 c++ 编译环境。

Windows 下有两种解决方案,一是安装 Visual Studio,二是安装 Visual C++ Build Tools。

除非有需要使用 VS ,否则可以选择方案二。

这里我们可以选择安装 Visual C++ Build Tools
[百度网盘链接]

安装时选择 勾选 Windows 8 SDK 、Windows 10 SDK 即可(安装大约几个G,习惯就好,至少比 完全安装 VS 要小)

 

安装 appium

打开 CMD:

设置 npm 淘宝镜像

npm config set registry https://registry.npm.taobao.org

设置 vsbuild 版本,之前下载的 Visual C++ Build Tools 是多少版本的是多少就设置多少
npm config set msvs_version 2015

npm 全局安装 appium,使用命令(默认安装最新版本):

npm install appium -g --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver

如需安装指定 appium 版本可在 appium后加@版本号,如安装1.7.2版本:

npm install appium@1.7.2 -g

由于 chromedriver 下载易不成功,故指向淘宝 cdn 下载。

安装 appium 完成后,继续安装 appium-doctor

npm install appium-doctor -g

使用 appium-doctor 检查所有配置均已正确即表示安装成功:

 

Windows下使用 npm 命令安装 Appium(详)的更多相关文章

  1. Windows下用cmd命令安装及卸载服务

    第一种方法: 1. 开始 ->运行 ->cmd2. cd到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(Framework版本号按IIS配置) ...

  2. Windows下用cmd命令安装及卸载服务[转]

    第一种方法: 1. 开始 ->运行 ->cmd2. cd到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(Framework版本号按IIS配置) ...

  3. Windows下ElasticSearch的Head安装及基本使用

    前段时间,有一朋友咨询我,说es的head插件一直安装失败,为了给朋友解惑,自己百度博文并实践了一番,也的确踩了些坑,但我给爬了起来.今天就来分享下实践心得并跳过的坑. ElasticSearch 是 ...

  4. 在windows下使用linux命令,GnuWin32的使用.

    http://sourceforge.net/projects/getgnuwin32 使用过linxu的伙计估计都会喜欢上linux各种各样强大的命令如:grep, sed,awk,diff和pat ...

  5. 在windows下使用cmd命令行对java文件进行编译和执行

    windows下利用cmd命令行可以调用jdk里的javac.exe和java.exe对java文件进行编译和执行,前提是jdk已成功安装并正确配置相关环境变量 相关配置链接:java基础学习总结—— ...

  6. 在windows下使用linux命令

    <转:http://www.cnblogs.com/adgnat/archive/2011/07/16/2108098.html> 使用过linxu的伙计估计都会喜欢上linux各种各样强 ...

  7. Windows下openssl的下载安装和使用

    Windows下openssl的下载安装和使用 安装openssl有两种方式,第一种直接下载安装包,装上就可运行:第二种可以自己下载源码,自己编译.下面对两种方式均进行详细描述. 一.下载和安装ope ...

  8. Windows下使用DOS命令进入MySQL数据库

    先要配置环境变量 MYSQL_HOME : D:\mysql-8.0.11-winx64 Path:%MYSQL_HOME%\bin 1)新建MYSQL_HOME变量,并配置:C:\Program F ...

  9. 如何在windows下运行Linux命令?(转载)

    在windows上可以运行或使用linux下面的命令吗?可以,小编今天就来分享怎么样让Windows支持Linux命令,做这些安装和设置后,就可以非常方便的在windows系统中使用linux下面的命 ...

随机推荐

  1. GP-荧光免疫分析仪SDK 协议

    近期,闲来无事,得到一款GP的poct设备研究了下,该设备型号:Getein1100 ,串口进行通信,但是串口连接有所限制,于是找到一款数传模块,将串口转网口,使用pc进行通信抓包分析,如下: 在此可 ...

  2. [***]HZOJ 跳房子

    一道非常神仙的题. 算法一:对于20%的数据: 模拟,直接走K步,时间复杂度O(K) 算法二:对于40%的数据:走M*N步内必有一个循环节.直接走,找循环节,时间复杂度O(M*N) 正解大概有两种做法 ...

  3. Layer(Web弹窗)

    Layer弹窗的用法: <script src="jQuery的路径"></script> <!-- 你必须先引入jQuery1.8或以上版本 --& ...

  4. 解决某些手机RadioGroup中的RadioButton不居中(右移)问题

    最近一直在忙一个项目,页面的基本框架类似于QQ那样,有底部导航栏的,遂采用的是RadioButton来实现的.本来一直在我的模拟器上测试,页面展示是没啥问题的,效果图如下: 可是,坑爹的事今天却发生了 ...

  5. jieba gensim 相似度实现

    博客引自:https://www.cnblogs.com//DragonFire/p/9220523.html 简单的问答已经实现了,那么问题也跟着出现了,我不能确定问题一定是"你叫什么名字 ...

  6. 2004年NOIP普及组复赛题解

    题目涉及算法: 不高兴的津津:入门题: 花生采摘:贪心: FBI树:递归.DP求区间和: 火星人:模拟. 不高兴的津津 题目链接: 简单枚举. 遍历一遍,找到 \(a[i] + b[i]\) 最大的那 ...

  7. java什么是方法(Method)?

    方法是一组为了实现特定功能的代码块的集合.方法在语法上的功能主要有以下两个: ①:结构化代码 将代码按照功能进行组织,使代码的结构比较清晰,容易阅读和修改,也就是程序的可维护性强. ②:减少代码重复 ...

  8. Class对象的isAssignableFrom方法

    isAssignableFrom 在看一个开源代码时,在加载完某个Class对象后,经常会使用 java.lang.Class#isAssignableFrom 来校验下. 之前真没有注意过Class ...

  9. python进阶之异常处理

    异常处理 在代码运行时,会因为各种原因出现bug,而程序遇到bug就会中断运行,而在日常生产中程序是要长时间运行不能随意中断的.因此就需要我们提前做好异常处理. 异常 print(x) # 一般报错就 ...

  10. javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法

    * offsetWidth 水平方向 width + 左右padding + 左右border-width * offsetHeight 垂直方向 height + 上下padding + 上下bor ...