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

news2025/3/13 3:15:43

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

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

一句话概述:

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

01.Appium GUI

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

下载地址:

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

它长这样:

如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386    

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337 需要注意的是:

目前该项目已经很久没有维护了,针对 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:

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1101781.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Edge---微软浏览器-兼容性问题-解决办法(详细)

图片现象: 快捷键:winR (进入管理员命令窗口) 输入:regedit (进入注册表编辑器) 点击文件夹:HKEY_LOCAL_MACHINE 找到这个路径的文件项:HKEY_LOCAL_MACHINE\SOFTWARE…

Linux之解除ssh远程登录限制

背景:复制了一个虚拟机,将root密码重置为123456后,使用xshell通过ssh登录竟然失败,检查了很多次,确定root账号密码正确,以下是记录的排查过程。 1、查看ssh登录日志 Ubuntu:/var/log/auth.log…

vue ref和$refs获取组件实例

vue ref和$refs获取组件实例 **创建 工程: H:\java_work\java_springboot\vue_study ctrl按住不放 右键 悬着 powershell H:\java_work\java_springboot\js_study\Vue2_3入门到实战-配套资料\01-随堂代码素材\day04\准备代码\15-ref和$refs获取组件实例 vue --ve…

Linux进阶-ipc信号量

目录 system-V IPC信号量 semget():创建或获取信号量 semop():PV操作 semctl():信号量集的一系列控制操作 sem.h文件 sem.c文件 main.c文件 Makefile文件 执行过程 system-V IPC信号量 本质上是一个计数器,用于协调多进程…

JDK21的虚拟线程是什么?和平台线程什么关系?

虚拟线程(Virtual Thread)是 JDK 而不是 OS 实现的轻量级线程(Lightweight Process,LWP),由 JVM 调度。许多虚拟线程共享同一个操作系统线程,虚拟线程的数量可以远大于操作系统线程的数量。 在引入虚拟线程…

智慧公厕管理系统:让公共厕所管理变得更高效。

公共厕所的管理是城市环境卫生的重要组成部分,而传统的公厕管理方式已经无法满足日益增长的需求。为了提高公厕的管理效率,降低运营成本,智慧公厕管理系统应运而生。本文将以智慧公厕领先厂家广州中期科技有限公司,大量精品案例现…

java运维部署操作手册

关闭防火墙 不管是windows还是linux,首先必须关闭防火墙。 # linux添加8080端口 firewall-cmd --zonepublic --add-port8080/tcp --permanent#删除80端口 firewall-cmd --zonepublic --remove-port8080/tcp --permanent# 刷新使端口立即生效 firewall-cmd --reloa…

成集云 | 1药城对接英克ERP | 解决方案

方案介绍 1药城是中国一家知名的互联网医药零售平台,提供在线药品购买及健康服务。1药城致力于为用户提供方便、安全、优质的购药体验,同时与各大医疗机构合作,为用户提供在线挂号、预约就诊等服务。 英克ERP系统是由英克公司开发的企业资源…

uniapp(uncloud) 使用生态开发接口详情3(新增产品分类,产品列表,新闻列表)

我的想法是有产品分类,产品列表,新闻咨询,新闻列表 项目中, uniCloud > database 目录下新建 sy_product_nav.schema.json // 代码如下 {"bsonType": "object","required": ["classname"],"permission": {"read&…

瓷器文玩经营商城小程序的作用是什么

瓷器文玩商品受到不少人喜欢,无论是高价值物品还是低价饰品,都有较高需求,然而随着线下流量匮乏及线上互联网发展,传统瓷器文玩品牌店也面临着一些难题。 私域是近几年的热词,也有不少品牌基于私域取得了成功&#xf…

uniapp:使用subNVue原生子窗体在map上层添加自定义组件

我们想要在地图上层添加自定义组件,比如一个数据提示框,点一下会展开,再点一下收起,在h5段显示正常,但是到app端真机测试发现组件显示不出来,这是因为map是内置原生组件,层级最高,自…

流程挖掘助力企业数字化转型:CBPM 2023圆桌论坛圆满召开

9月23日至24日,由山东科技大学、山东大学、中国石油大学和中国海洋大学联合承办,RPA中国、山东理工大学、青岛大学协办的第十三届中国业务过程管理大会(CBPM 2023)成功举办! 本次会议共有100余位来自国内外高校和科研…

《低代码指南》——AI低代码维格云架构视图怎么用?

架构视图是一个展示信息层级关系的视图,轻轻拖拽卡片,就能搭建精巧缜密的企业组织架构视图、实现信息结构化。 利用好架构视图,可以很好地解决以下场景: 展示企业/团队的组织关系 可视化管理产品开发架构 统筹全员 OKR 完成情况 架构视图的基础知识​ 架构视图分为以下几个…

深度学习入门(一)之感知机

文章目录 前言什么是感知机简单的逻辑电路与门与非门和或门 感知机的实现简单的实现导入权重和偏置 感知机的局限性异或门线性和非线性 多层感知机已有门电路的组合异或门的实现 代码合集 前言 感知机是由美国学者1957年提出来,作为神经网络的起源算法。因此学习感…

基于jsp+ssm+springboot的高校校园点餐系统【毕业论文+源码】

摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存…

非技术背景项目经理如何发展?

非技术背景的项目经理在现代企业中扮演着重要的角色,他们负责协调和管理项目的各个方面,确保项目按时、按预算和按质量要求完成。对于没有技术背景的项目经理来说,他们需要通过一些特定的方法和策略来发展自己的职业生涯。 首先,…

七大排序的顶级理解(近万字详解)

目录 1. 排序的概念及引用 2.常见的排序算法 2.1直接插入排序 2.2希尔排序( 缩小增量排序 ) 2.3选择排序 2.4堆排序 2.5冒泡排序 2.6快速排序 2.6.1Hoare版 2.6.2挖坑法 2.6.3前后指针 2.7快速排序优化 2.7.1递归优化 2.7.2非递归实现快速排序 2.8归并排序 …

k8s-19 资源限制与监控

资源限制 上传镜像 limitrange 创建pod 自动添加限制 limitrage 是给所有的pod 都加range 自定义限制的pod也需要在limitrange定义的区间内 资源限制 创建的ResourceQuota对象将在default名字空间中添力头下限制:每个容器必须设置内存请求(memory request),内存限…

苹果手机视频误删怎么恢复?这3个方法分享给大家!

在手机相册中,除了照片,其余占据空间最多的便是视频了。视频和照片一样,都是我们用来记录生活的一种方式。在这个盛行短视频的时代,越来越多小伙伴喜欢在各个平台分享自己的生活。 对于他们或者是一些职业博主来说,视…

模拟IIC通讯协议(stm32)(硬件iic后面在补)

一、IIC基础知识总结。 (1)IIC通讯需要两条线就可以,SCL、SDA。 (2)IIC的数据传输的速率,不同的ic是不同的,根据电平维持的延时函数的时间来确定IIC数据传输的速率. (3)I…