大家在初次接触 Appium 时会看到网上各种帖子讲解如何安装 Appium,各种 Appium 版本的安装教程满天飞,而很多帖子中提供的安装教程是已经过时了的,容易误导初学者。

这篇文章带着你一起全面了解 Appium 各种版本如何选择如何安装。

一句话概述:

Appium 安装提供两种方式:桌面版和命令行版。其中桌面版又分为 Appium GUI 和 Appium Desktop。

01.Appium GUI

Appium 最先发布的桌面版本,将 Appium 的核心 Server 进行封装提供了图形界面,对初学者比较友好。

下载地址:

[https://bitbucket.org/appium/appium.app/downloads/]

它长这样:

需要注意的是:

目前该项目已经很久没有维护了,针对 Windows 平台最新的版本是 AppiumForWindows_1_4_16_1,里面封装的 Appium server 为 1.4.16,针对 Mac 平台最新的版本是 appium-1.5.3,里面封装的 Appium server 为 1.5.3。

如果要使用较新的 Appium server 显然该项目不满足,所以此版本不推荐。

02.Appium Desktop

Appium GUI 的替代项目,它封装了运行 Appium 服务端的所有依赖,目前该项目持续在维护中。一般 Appium server 更新之后 Appium desktop 也会有对应新版本发布出来。所以强烈建议初学者选择 Appium-desktop,并且安装也非常的容易。

Appium-desktop 是 GitHub 上面的开源项目,源码地址是:

[https://github.com/appium/appium-desktop]

对应安装包下载地址:

[https://github.com/appium/appium-desktop/releases]

建议不要使用最新的,可能会存在一些 BUG,可以选择较新的版本进行安装。这里以 V1.17.1 为例:展开 Assets 选项,选择 windows 平台的安装包。


03.Appium Server 命令行版本

Appium 的核心就是 Appium Server,使用 node.js 语言实现,所以在安装 Appium Server 命令行版本之前我们需要先安装配置 node.js。Appium 命令行版本安装相较于 Appium 图形化版本要复杂很多,建议初学者先安装桌面版本练习,后续再使用命令行版本。

1:下载 node.js

https://nodejs.org/en/download/

2:选择安装路径,笔者这边选择安装到 D 盘

3:打开 cmd 窗口,输入 node -v 以及 npm -v 检测(npm 是 node.js 自带的包管理器)

4:指定 npm 安装的全局模块和缓存的路径,如果不指定默认会安装到 C 盘中“C:\Users\用户名\AppData\Roaming\npm”。

(1) 在 nodejs 目录下新建“node_cache”和“node_global”目录


(2) 在 cmd 窗口中输入如下命令:

【】

5:配置 node.js 环境变量

(1) 在系统变量中新建“NODE_PATH”变量名,变量值为 “D:\software\nodejs\node_global\node_modules”

(2) 在系统变量“Path”中追加“%NODE_PATH%”

(3) 将用户变量“Path”中原来的“C:\Users\用户名\AppData\Roaming\npm”修改为“D:\software\nodejs\node_global”

6: 安装 Appium Server

(1) 设置 npm 淘宝镜像地址,执行如下命令:

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

如果安装指定版本(比如 1.17.1),使用如下方式:

npm install appium@1.17.1 -g

(2) npm 通过全局方式安装 Appium Server(默认下载安装最新版本 Appium)

npm install appium-doctor -g

执行 appium-doctor,出现如下提示表示 Appium 环境 OK。

(3) 安装 appium-doctor(用来检测 appium 所需环境依赖,包括 node.js、Android SDK、JDK)。


7: 启动 Appium Server

直接在 cmd 窗口输入“appium”即可启动 Appium Server:

最后: 可以关注公众号:伤心的辣条 ! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢我们自动化的小伙伴们,可以加入我们的技术交流扣扣群:914172719(里面有超多学习资料免费分享哟)


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

关于 Appium 各种版本的安装,都在这里相关推荐

  1. 2022年appium超详细环境安装步骤(Mac版本,附带百度网盘安装包)

    二年没有搭建appium环境里,百度了一下,网上帖子倒是很多,但坑也是很多的,决定在此发布一篇较为详细的appium环境安装,让小伙伴们少踩坑 mac 上 Appium 环境搭建 第一步:安装 nod ...

  2. 7.2版本中安装的插件都是本插件未被启用???

    7.2版本中安装的插件都是本插件未被启用 ============================================ 如图即可启用插件! 点击左边的复选框后提交就能使用了 转载于:htt ...

  3. 修改js版本_啥都学点之使用nvm安装Node.js并实现Node.js多版本管理

    刚开始使用Node.js的时候,直接到官网下载安装 中文站点:https://nodejs.org/zh-cn/ Node.js网站截图 当接触的项目多以后,会出现一个问题,2个项目,使用的是不同的N ...

  4. Appium 学习笔记 -- 1. 安装和验证

    文章目录 背景 安装步骤 1. 安装 appium 2. 安装 appium-doctor 3. 使用 appium-doctor 检测 appium 工作环境 4. 运行一个 android 测试 ...

  5. 一、win10环境下,appium和python3的安装和配置

    环境:win10,py3.6 需要安装 :node.js,JDK,SDK,Appium及python相关库 1. 下载node.js a. 官网:https://nodejs.org/en/downl ...

  6. windows下多版本python安装与pip安装和pip使用 吐血总结

    https://blog.csdn.net/silence2015/article/details/56483892/ 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附 ...

  7. Python多版本pip安装库的问题

    引 机器上总是会有Python2.7的版本和Python3.x的版本,今天接触到一台服务器上面有Python2.7和Python3.4,想在Python3.4下安装一个TensorFlow,但不管怎么 ...

  8. Cloudera Manager安装之利用parcels方式(在线或离线)安装3或4节点集群(包含最新稳定版本或指定版本的安装)(添加服务)(Ubuntu14.04)(五)...

    如果大家,在启动的时候,比如遇到如下问题,则 明明已经授权了啊,怎么被拒绝,纳尼??? 解决办法 然后,再来这样,就可以了. 注意,在此之前. ubuntucmbigdata1机器上,则需要执行 bi ...

  9. 【以太坊】web3.js的1.0版本和0.2.0版本的安装及区别

    一.前言 博主在安装web3.js的时候,偶然间安装了不同版本的web3.js,API操作也不相同,虽然都能达到目标,但是到底区别在哪呢?网上查找半天并没有人专门总结一下这块,所以今天斗胆总结一下,也 ...

最新文章

  1. IT从花钱到赚钱——惠普IT转型记
  2. Java并发编程基础--ThreadLocal
  3. opengl加载显示3D模型blend类型文件
  4. mysql备份到邮箱,备份网站mysql数据到邮箱/ftp
  5. mfc编写鼠标键盘_黑客为什么都不用鼠标?进来你就懂了!
  6. 一个简单demo通过em实现‘响应式设计、em、文字图标svg’
  7. 史玉柱:我是怎么做游戏策划的
  8. SQL Sever 聚合函数
  9. 【机器学习】Logistic Regression逻辑回归原理与java实现
  10. UDP打洞原理及代码
  11. 如何写软件设计文档[转]
  12. USB大容量存储类规范概述
  13. Electron 初体验,用 js 搭建桌面应用程序
  14. js鼠标拖拽移动盒子但只在父框内移动(三种写法)
  15. Js 日期转化大写中文 实现代码
  16. 使用python3.7.2 实现大名鼎鼎的Elo Score等级分制度 CSGO段位机制
  17. 应该怎样读书,应该读什么书. 我阅读的经历与心得
  18. Selenium2相关知识最全总结
  19. android mp4 to gif,mp4转gif的android手机软件
  20. d3库(d3.js) 持续整理

热门文章

  1. 08面向对象编程风格
  2. 计算机毕业设计中基于python的快递查询系统
  3. 同步fifo的串并_同步FIFO笔记
  4. C语言将20个数从小到大排列,现在我想实现这个20个数从小到大排序(冒泡排序),不知道代码如何写。...
  5. java实现学生财务管理_基于jsp的学生社团财务管理-JavaEE实现学生社团财务管理 - java项目源码...
  6. Halcon PDF文档(hdevelop_users_guide)学习总结之一
  7. Shell中判断文件,目录是否存在
  8. 研发管理三部曲——贰 · 研发管理应该干什么
  9. 设计模式(十):装饰者模式
  10. 文本处理工具--正则表达式