appium的手动安装步骤教程及appium-doctor报错解决集合

news2024/10/7 13:20:14

 前言

        相信你不少软件测试行业小伙伴应该在用npm安装appium或者是cpm安装appium途中也碰到下面一些报错吧,接下来Darren洋教你改为手动安装appium吧!整理不易,请点赞加关注后查看。

一、安装Node.js

        下载地址:

           Previous Releases | Node.js

          安装好node.js后,用以下命令进行查看版本,检查node.js是否安装好。

node -v
npm -v

二、手动下载appium安装包

        appium手动安装包下载链接:

          appium / Appium.app / Downloads — Bitbucket

(1)下载appium安装包

        首先第一步,小伙伴们需前往以上网页链接去下载好appiumforwindows的安装包,我下载的是下面的zip压缩形式的安装包。

(2)解压安装

        下载后安装包后进行解压就是以下界面,我们只需点击进入appium安装程序即可。

(3)选择安装路径

        选择安装路径(建议不安装到c盘)

(4)选择创建桌面快捷方式

        选择创建桌面快捷方式

(5)安装成功

        上一步执行之后可能会根据电脑性能的不同,需等待三到五分钟进行安装程序。出现如下界面即表示安装成功啦!!!

(三)appium配置

        (1)安装完成之后复制appium的安装路径然后在高级系统设置里进行环境配置,目标为系统环境path路径。

        

        (2)将下列npm路径“C:\Users\CFYchen\AppData\Roaming\npm”配置到系统环境变量Path中(这里如果没有的话,可以配置单独的node.js的nmp或者是appium安装目录下自带的npm进行配置)。

(四)运行appium

        用where命令可查看路径,与配置路径一致,appium或者appium -v即可打开appium,点击界面?即可查看appium当前版本。

(五)安装Appium-desktop

下载地址:

Releases · appium/appium-desktop · GitHub 

(1)下载安装包

        如下图所示,下载安装包。

(2)解压

(3)运行appium server

解压成功后直接点击appium server,选择start即可

还需安装配置python,jdk、Android sdk,由于Darren之前就配好啦,具体安装实战后续再发!

六、appium-doctor诊断安装环境

(1)安装appium-doctor

        appium-doctor可以检测Appium整体依赖环境配置情况。

npm install appium-doctor -g

(2)appium-doctor诊断

        在控制台输入命令:

appium-doctor

看到如下提示说明整体环境配置成功(只要最左边没爆红就说明appium安装及环境没问题啦)。这里我的出现报黄色的警告,说明这些包都没有被发现,需要进行手动安装下面我们依次进行安装就好啦。

(3)解决警告报错

        警告报错描述如下:

WARN AppiumDoctor  ✖ opencv4nodejs cannot be found.
WARN AppiumDoctor  ✖ ffmpeg cannot be found
WARN AppiumDoctor  ✖ mjpeg-consumer cannot be found.
WARN AppiumDoctor  ✖ bundletool.jar cannot be found
WARN AppiumDoctor  ✖ gst-launch-1.0.exe and/or gst-inspect-1.0.exe cannot be found

为了大家下载方便,我整理了以下报错的下载包。

下载包传送带:

(1)解决appium-doctor报opencv4nodejs cannot be found

        1、在CMake官网下载:cmake-3.6.1-win64-x64.msi

         2、cmake安装过程

 在安装时需要注意的是:
为所有用户添加CMake环境变量

        3、检查cmake安装

        重新管理员打开dos系统cmd命令提示符,输入cmake -version

cmake -version

        4、安装opencv4nodejs

npm -g install opencv4nodejs --ignore-scripts

(2)解决appium-doctor报ffmpeg cannot be found

        (1)下载ffmpeg安装包:https://ffmpeg.org/download.html 

        找到如图所示红框位置点击下载ffmpeg安装包。

        (2)配置ffmpeg环境变量

         

        (3)检查ffmpeg版本信息

        重新管理员打开dos系统cmd命令提示符,输入ffmpeg查看是否出现版本信息,安装完好。

ffmpeg

(3)解决appium-doctor报 mjpeg-consumer cannot be found

npm i -g mjpeg-consumer

(4)解决appium-doctor报 bundletool.jar cannot be found

        (1)下载bundletool.jar

        下载地址:https://github.com/google/bundletool/releases

        2、重命名这个jar包为bundletool.jar,在android sdk目录下,新建bundle-tool目录,把bundletool.jar包放入其中。

        3、配置环境,path后追加上述路径的环境。

(3)解决appium-doctor报gst-launch-1.0.exe and/or gst-inspect-1.0.exe cannot be found

        1、下载gst-launch-1.0.exe and gst-inspect-1.0.exe。

        下载地址:Download GStreamer

        runtime installer 和 development installer 两个应用程序都要下载并安装

        2、下载好后点击安装会弹出如下界面,点击“更多信息”展开,点击“仍然运行”即可。

 

        随后一路点击确定即可(两个都是这样安装)。

        3、配置环境,找到它们的安装路径的bin目录,配置好环境即可。

 

        附1:经过翻译可知,关于以下这个警告报错咱可以不用管,因为已经是用的appium-doctor了。

WARN AppiumDoctor [Deprecated] Please use appium-doctor installed with "npm install @appium/doctor --location=global"

        附2:安装过程中很可能出现以下警告报错,咱就按如下操作即可搞定!!!

apkanalyzer.bat could NOT be found in D:\Download\Android SDK Tools!

        1、下载Command line tools

        下载地址:​https://developer.android.google.cn/studio?hl=zh-cn​​ 

        在Command line tools only部分下载工具

        

        2、下载的压缩包解压到自己的Android SDK目录下。

        3、把cmdline-tools\tools\bin目录下的apkanalyzer.bat文件复制到platform-tools下。

        4、重新管理员打开命令提示符cmd,输入appium-doctor 进行诊断。

整理不易!!!看见了请点赞加关注!!!

感谢支持!!!

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

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

相关文章

【五一创作】某头条参数破解并实现界面化搭建

某条参数破解并实现界面化搭建 前言效果展示难点参数逆向破解_signatureac_signatures_v_web_id 界面化实现总结 前言 趁着日常闲余时间,想着搞一搞某条的反爬,练练手,想到自己很久没开发过前端界面了,有点生疏,也趁此…

PCL学习二:PCL基础应用教程

参考引用 PCL Basic UsagePCL 点云库官网教程 1. pcl_viewer 基本使用 1.1 pcl_viewer 安装测试 pcl_data 源码克隆$ git clone https://github.com/PointCloudLibrary/data.git进入 /pcl_data/tutorials(如下图)$ cd ~/pcl_data/tutorials # 此处为重…

IDEA常用提升效率的操作小记

IDEA目前是使用最广泛的Java开发工具之一了,虽然是收费的,但是也提供了免费的社区版,并且收费版也支持使用github的开源项目,使用免费license,虽然每年都要续,我用的就是开源项目申请的免费license。 开发…

【Pytorch基础教程39】torch常用tensor处理函数

note 文章目录 note一、tensor的创建二、tensor的加减乘除三、torch.argmax()函数四、gathter函数小栗子1小栗子2:如果每行需要索引多个元素: 四、针对某一维度的操作五、改变维度、拼接、堆叠等操作Reference 一、tensor的创建 torch.tensor会复制data…

STM32配置ADC2(DMA)进行采集 DAC 输出-2

0.一定要先看上一节:STM32配置ADC2(DMA)进行采集 DAC 输出-2 1.实验目标 在上一节的基础上,我们把 DAC(三角波)给集成进来,实现按下按键输出三角波,通过串口发送数据给电脑&#x…

Apache Zeppelin系列教程第二篇——整体架构

Zeppelin 架构: 首先我们来了解下 Zeppelin的架构, Zeppelin 主要分3层。 Web前端 Zeppelin Server Interpreter Zeppelin前端负责前端页面的交互,通过Rest API 和WebSocket的方式与Zeppelin Server进行交互。 Zeppelin Server是一个Web server&…

【python 基础语法一】注释,变量与运算符

一、注释 注释: 就是对代码的解释,方便阅读,被注释的代码不执行 分类 单行注释 # 1.单行注释 以#号开头 ,右边的所有东西都被当做说明文字 ,程序不进行编译运行。 print(hello world)多行注释 # 2.多行注释 三个单引号 或…

Sentinel源码分析学习

文章目录 前言Sentinel源码分析1.Sentinel的基本概念1.1.ProcessorSlotChain1.2.Node1.3.Entry1.3.1.自定义资源1.3.2.基于注解标记资源 1.4.Context1.4.1.什么是Context1.4.2.Context的初始化1.4.2.1.自动装配1.4.2.2.AbstractSentinelInterceptor1.4.2.3.ContextUtil 2.Proce…

django显示echart图表:柱状图、折线图、饼图、地图、词云

django显示echart图表 效果: 示例demo 点我查看 1、urls.py 其中关键代码: urlpatterns = [path("book_chart/", views.book_chart, name="book_cha

LINUX压缩和解压和磁盘管理与维护命令

文章目录 一、压缩和解压命令二、磁盘管理与维护命令总结 一、压缩和解压命令 Linux zip命令:压缩文件或目录 Linux unzip命令:解压文件或目录 Linux tar命令:归档工具 二、磁盘管理与维护命令 Linux df命令:显示磁盘空间使用情况 Linux mount命令:挂载文件系统 Linux quota命…

APK文件结构

文件结构 assets文件用来存放需要打包到Android 应用程序的静态资源文件,例如图片资源文件,JSON配置文件,渠道配置文件,二进制数据文件,HTML5离线资源文件等 与res/raw目录不同的数,assets目录支持任意深度…

数位dp。

一,思想: 在处理1e9甚至1e18,1e100的问题时,因为在统计情况下有很多重复的计算,数位dp实现了相同状态只计算一次,从而大幅减少运算时间,思想就是对每一位进行dp,计算时记忆化每一位可以有的状态…

HashMap机制

反思 HashMap之前只是面试时会看下面试题,但实际从没有撸过源码,对于工作多年的菜鸟来说,对技术不尊重,整理了篇文档,记忆加深一下 原理 假如让我们来设计HashMap实现,我们如何设计一个key->value键值…

4.7排序(C语言)

1.八大排序 加一个计数排序(时间复杂度为O(n), 空间复杂度为O(max(n, range),非比较排序)。 2.希尔排序 3.三个O(n^2)的排序的比较 4.归并排序和快速排序 非递归: 5.排序比较 注意: 下面4种高效排序中&…

【Git】篇一

文章目录 一、Git概述1、版本控制器的方式2、Git的工作流程图 二、Git的安装与常用命令1、Git环境安装2、Git环境基本配置3、获取本地仓库4、基础操作指令 三、分支 一、Git概述 开发中,代码备份、代码还原回滚、追溯、协同开发等场景必不可少,由此&…

特征可视化技术(CAM)

https://zhuanlan.zhihu.com/p/269702192 CAM技术可以帮助我们理解CNN在图像中寻找目标对象的过程,并且可以用于可视化CNN的中间层特征,以及对图像分类结果的解释和可视化。CAM技术的实现比较简单,可以使用常用的深度学习框架如PyTorch和Te…

【C++】模板进阶——非类型模板参数、模板特化、模板分离编译

目录 1.非类型模板参数array 2.模板的特化2.1概念2.2函数模板特化2.3类模板特化1.全特化2.偏特化3.类模板特化应用示例 3.模拟分离编译3.1什么是分离编译3.2模板的分离编译1.问题:2.原因3.解决方法 4.模板总结 1.非类型模板参数 模板参数分为类型形参 与 非类型形参…

重新思考无边界世界中的网络安全

©网络研究院 在一个越来越不是物理边界而是数字边界的世界里,全球网络安全事件的数量持续上升,公共部门机构面临的挑战也随之增加。 保护组成数据的利害关系比以往任何时候都更加重要。为了抵御这些数字威胁,政府机构正在采用零信任方…

sqlite基础

一.sqlite基础 1.下载与环境配置 从下载地址,点击我 这里下载适合你版本的压缩包 您需要下载 sqlite-tools-win32-*.zip 和 sqlite-dll-win32-*.zip 压缩文件。创建文件夹 C:\sqlite,并在此文件夹下解压上面两个压缩文件,将得到 sqlite3.d…