appium下载安装及环境配置及夜神模拟器下载、nodejs安装

news2024/9/20 17:46:07

appium所需要的环境有:jdk、android sdk、Nodejs、appium客户端
此次教程只针对于windows
jdk、Android sdk已下载安装配置好环境,此次教程不再重复记录
jdk可看这篇博文jdk安装及环境配置
Android sdk 可看这篇 Android SDK下载与安装

一、Nodejs安装

1、下载地址:nodejs
根据自己系统下载对应的安装包
在这里插入图片描述
2、安装
打开下载的安装包,点击next,勾选使用许可协议,点击next,选择安装位置(我选择了E盘)
在这里插入图片描述继续点击Next,点击Next,点击Install,点击Finish完成安装
3、添加环境变量
好像不用手动去添加环境变量,去path里面查看的时候发现已经有了nodejs的路径
在这里插入图片描述
如果没有的话手动添加一下安装的路径即可
4、验证一下nodejs是否安装成功
cmd命令行窗口输入node -v查看nodejs版本
输入npm -v查看npm版本
在这里插入图片描述
这样就是安装成功了
5、修改模块下载位置
根据自身情况选择是否更改!!
npm get prefix查看npm全局模块的存放路径
npm get cache查看npm缓存默认存放路径
在这里插入图片描述
默认都是在c盘
在 nodejs 安装目录下,创建 “node_global” 和 “node_cache” 两个文件夹
在这里插入图片描述
然后修改默认的文件夹
设置全局模块的安装路径到 “node_global” 文件夹
设置缓存到 “node_cache” 文件夹

npm config set prefix "E:\nodejs\node_global"
npm config set cache "E:\nodejs\node_cache"

在这里插入图片描述
注意:由于 node 全局模块大多数都是可以通过命令行访问的,还要把【node_global】的路径“E:\nodejs\node_global”加入到【系统变量 】下的【PATH】 变量中,方便直接使用命令行运行
在这里插入图片描述
测试默认位置是否更改成功

npm install express -g
npm install express --global

注意:“-g”等同于“–global”,“-g” 是全局安装,不加“-g”就是默认下载到当前目录。“-g” 表示安装到之前设置的【node_global】目录下,同时nodejs会自动地在node_global文件夹下创建【node_modules】子文件夹, 即自动下载到“E:\nodejs\node_global\node_modules” 路径下。
注意:若执行命令npm install express -g出现如下报错:是由于对文件夹操作的权限不够
在这里插入图片描述

将nodejs下【node_cache】、【node_global】、【node_modules】这三个文件夹的所有权限勾选
然后再把Nodejs文件夹所有权限勾选
右击Nodejs文件夹->属性->安全,点击编辑,将所有权限都✔即可
在这里插入图片描述
再次执行 npm install express -g
在这里插入图片描述
下载成功
6、设置淘宝镜像
将npm默认的registry修改为淘宝registry
npm 默认的 registry ,也就是下载 npm 包时会从国外的服务器下载,国内下载会很慢,可以更换为国内镜像
查看当前使用的镜像路径 npm config get registry
在这里插入图片描述
更换npm为国内镜像 npm config set registry https://registry.npmmirror.com
在这里插入图片描述
检查镜像是否配置成功 再次执行npm config get registry,检查当前的镜像路径
在这里插入图片描述
npm默认的registry已修改为国内镜像registry

7、全局安装基于淘宝源的cnpm
由于npm的服务器在海外,所以访问速度比较慢,访问不稳定 ,cnpm的服务器是由淘宝团队提供,服务器在国内,cnpm是npm镜像,一般会同步更新,相差在10分钟,所以cnpm在安装一些软件时候会比较有优势。但是cnpm一般只用于模块安装,在项目创建与卸载等相关操作时仍使用npm。
全局安装基于淘宝源的cnpm :npm install -g cnpm --registry=https://registry.npmmirror.com
在这里插入图片描述
本地查看cnpm模块
在这里插入图片描述
执行命令查看cnpm是否安装成功 cnpm -v
在这里插入图片描述配置成功

二、appium下载安装及环境配置

1、下载:github下载地址
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装Appium-Python-Client第三方包
pip3 install Appium-Python-Client -i https://pypi.tuna.tsinghua.edu.cn/simple
在这里插入图片描述

三、夜神模拟器下载及安装

1、下载:夜神模拟器官网
在这里插入图片描述
2、安装:
在这里插入图片描述
根据自己需要安装到对应的文件夹,我安装在了E盘
在这里插入图片描述
3、安装完成打开夜深模拟器后,点击右上角设置按钮进行设置,点击性能设置,再看分辨率那一栏,改为手机版即可
在这里插入图片描述
重启后就变成手机版了
在这里插入图片描述
4、安装应用程序直接把apk拖入即可

四、连接设备到appium

此处用的是夜神模拟器,因为我使用的是夜神模拟器,所以端口号是62001
1、使用adb命令 连接设备
adb connect 127.0.0.1:62001
在这里插入图片描述
2、查看连接的设备
adb devices -l
在这里插入图片描述
这个是为了能够看到厂家,如果说看不到厂家,说明没有开启开发者模式,连点五次版本号,就可以开启开发者模式
在夜神模拟器中开启开发者模式
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
连续点击五次版本号
然后点击返回,在设置页面会发现多了一个开发者选项,这样就是开启成功了
在这里插入图片描述
3、打开appium,输入ip、端口号进入appium
在这里插入图片描述
4、开启一个会话
在这里插入图片描述
开启之后,填写各个参数
appPackage = 要测试app包名,可用命令获取(aapt dump badging 本地apk路径(可以将apk从PC端(电脑)直接拽到cmd里,就会识别))
appActivity = app的activity实践,可用命令获取
deviceName = 连接的设备名,可用adb命令: adb deivces -l(dream2lteks transport_id:1 直接写对应的ip和端口号)
platformVersion = 连接的系统版本,可用adb命令获取(模拟器直接在设置中查看,我用的是夜神系统版本是7.1.2
platformName = 输入与你要连接设备的系统名字,如Android、iOs
在这里插入图片描述

5、查找模拟器的ip和端口号
首先要连接模拟器,需要知道模拟器的ip和端口,我是多开了一个模拟器,所以就在文件夹中bin目录里面找到以下如图
在这里插入图片描述
用记事本打开该文件
搜索 guestport=“5555”,找到所在行的hostip和hostport,就是我们 adb 连接需要的 ip 和 port
在这里插入图片描述
ps:这是我多开的模拟器的IP和端口
默认的ip和端口如下图所示,也是一样的查找逻辑,就是文件不一样
在这里插入图片描述
6、连接的设备名
在这里插入图片描述
7、获取要测试的包名
首先要保证这个app是在模拟器中启动的状态,可以用下面的这个命令
aapt dump badging 本地apk路径(可以将apk从PC端(电脑)直接拽到cmd里,就会识别)
注意:1、aapt这个命令首先要把aapt的路径加入系统变量path中,不然会报错 2、apk的路径不能有汉字,不然也会报错
包名如下
在这里插入图片描述activity事件:
这里获取的activty事件都是用的上面同一个命令
一直向下拉,拉到最后一个乱码的下面,就可以看到它的activity事件名
在这里插入图片描述
将对应的参数名称都填写进appium中
在这里插入图片描述
点击蓝色的启动会话
在这里插入图片描述

有可能会报错,是因为夜神模拟器没有配置模拟器的环境变量,在系统环境变量path里面添加模拟器的bin路径,重新启动会话即可
在这里插入图片描述
找不到连接手机的设备,我在命令行里面查看了以下,两个adb的版本是不一样的。
adb version
nox_adb version
在这里插入图片描述
去sdk里面的platform-tools里面复制adb到夜神里面的bin目录里面,把adb改成nox_adb
在这里插入图片描述
现在版本就一致了
可以先把platform-tools里面的adb粘贴到桌面,重命名nox_adb,然后再拖到夜神的bin目录下面,替换掉该文件就ok
在这里插入图片描述
8、appium开启会话,能看到和app同步的画面就是成功了
如下图所示
在这里插入图片描述
总结开启会话时会报错的两个原因
第一个:nox_adb的版本和sdk中的adb版本不一致
第二个:夜神模拟器bin目录的环境变量未配置

总结 用到的adb命令:
第一:连接设备 adb connect 127.0.0.1:62001
第二:查看adb版本 adb version
第三:查看nox_adb版本 nox_adb version
第四:查看连接的设备 adb devices
第四:查看安装包包名和activity aapt dump badging 本地apk路径(可以将apk从PC端(电脑)直接拽到cmd里,就会识别

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

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

相关文章

有哪些做任务赚佣金的平台 做任务挣钱的app

科思创业汇 大家好,这里是科思创业汇,一个轻资产创业孵化平台。赚钱的方式有很多种,我希望在科思创业汇能够给你带来最快乐的那一种! 做任务赚佣金的平台?做任务赚钱一直是一种流行的赚钱方式。现在有无数的app可以通…

优化细节令人惊叹,用户体验直接拉满!你的App也能如此丝滑!

启动时间是App使用者的第一体验,很多大厂都通过A/B实验论证启动速度的优化可以带来用户留存的显著收益,尤其是体量大的用户,启动时间缩短一点,留存增长一点,那就带来了非常大的收益。因此,启动性能优化一直…

济南中医风湿病医院受邀参加北坦街道“学习二十大 奋进新征程”主题党日活动

为学习贯彻党的二十大精神,中共天桥区北坦街道工作委员会于近日特组织开展“学习贯彻二十大精神 凝心聚力奋进新征程”联合主题党日活动,济南中医风湿病医院党支部预备党员卢雪梅同志受邀参加。 活动第一站,参观济南黄河文化展览馆。这是一部…

Microsoft Edge插件推荐:CSDN·浏览器助手

文章目录 1.简介2.安装3.总结 今天来给大家分享一个超级好用的Microsoft Edge插件,名为CSDN浏览器助手 1.简介 CSDN浏览器助手是一款集成本地书签、历史记录与 CSDN搜索(so.csdn.net) 的搜索工具,可以自定义Microsoft Edge的新标签页,还可以…

LangChain-Evaluation—如何评估LLM及其应用(三)

省流:目前没有真正完美的解决方案,比如分类有精度这样接近完美的评估方案,但LLM目前没有 This section of documentation covers how we approach and think about evaluation in LangChain. Both evaluation of internal chains/agents, b…

十五周算法训练营——背包问题

今天是十五周算法训练营的第十三周,主要讲背包问题专题。(欢迎加入十五周算法训练营,与小伙伴一起卷算法) 「背包问题:给你一个可装载重量为W的背包和N个物品,每个物品有重量和价值两个属性。其中第i个物品…

以加快工程和科学发展为使命,MathWorks 创新步履不止

一直以来,人类对于宇宙苍穹、高山峻岭的探索永不止步。今年是人类首次登月54周年,毋庸置疑,“登月计划”激发了全世界所有人的想象力。正由于这项计划,让耐高温的金属和合金防火面料、冻干食品及光伏电池、集成电路、计算机以及备…

解密Linux内核神器:内存屏障的秘密功效与应用方法

一、内存屏障简介 现在大多数现代计算机为了提高性能而采取乱序执行,这可能会导致程序运行不符合我们预期,内存屏障就是一类同步屏障指令,是CPU或者编译器在对内存随机访问的操作中的一个同步点,只有在此点之前的所有读写操作都执…

信号链噪声分析14

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 提示:这里可以添加技术概要 虽然噪声的均方根值可通过 q/√12 计算精确近似值,但在某些条件下,频域成分可能 与交流输入信号高度相关。例如,低幅度周期性信号的相关度大…

智慧厕所系统:革新公厕管理的智能解决方案

公厕是城市基础设施的重要组成部分,但由于管理难度大、人员分散等问题,公厕的管理一直是一个难题。智慧公厕系统通过智能化的监控设备和传感器,实时监测公厕的使用情况和卫生状况,并将数据传输到中央控制系统。管理员可以通过该系…

C++学习笔记-第8单元 运算符重载

第8单元 运算符重载 文章目录 第8单元 运算符重载单元导读单元导读1:深度学习与C单元导读2:向量、矩阵、张量 8.1 运算符重载与平面向量类8.1.1 运算符与函数的关系8.1.2 平面向量类8.1.3 C运算符函数8.1.4 [C11]左值、纯右值、将亡值 8.2 重载二元运算符…

极致呈现系列之终章:Vue3中封装Echarts组件

经过前面一系列博文的介绍,我已经详细地讲解了Echarts中涉及的各种图表类型。所以,我认为极致呈现系列文章到此基本告一段落了。作为这个系列文章的终章,我想探讨最后一个问题:如何封装Echarts组件。我觉得这是一个很好的结尾&…

黑马程序员-从0到1学习Linux-第一章 初识Linux

视频学习地址:黑马程序员新版Linux零基础快速入门到精通,全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等_哔哩哔哩_bilibili 目录 操作系统概述 初识Linux系统 虚拟机介绍 VMware WorkStation安装 在VMware上…

【Langchain】GPT的高效插件

功能1:让模型具有memory 可以看到,langchain作为访问gpt的一个插件,可以让gpt模型通过memory变量将之前的对话记录下来,从而使模型具有记忆(在不改变模型参数的情况下)。 查看memory变量包含了什么&#…

在blender中使用python程序化建模

blender中,所有可以在Blender软件中的手动操作,基本都可以通过Python API 完成 那么就可以用这个完成程序化生成 下面我给出一个简单的方块建模程序: 在scripting中,可以添加file,然后向场景中心放置一个正方体 首…

前端面试题Vue答案

1.vue的原理? image.png 关键词: 虚拟DOM树访问器属性 解释一下:响应式原理? 当你把一个普通的 JavaScript 对象传入 Vue 实例作为 data 选项,Vue 将遍历此对象所有的 property,并使用 Object.defineProperty把这些 property 全部转为 getter/setter…

开关电源PFC电路原理详解及matlab仿真

PFC全称“Power Factor Correction”,意为“功率因数校正”。PFC电路即能对功率因数进行校正,或者说能提高功率因数的电路。 在电学中,功率因数PF指有功功率P(单位w)与视在功率S(单位VA)的比值。…

【Linux】fdisk命令参数详解(图文超详细,内容来自官方文档)

目录 0.环境 1.背景 2.内容--官方文档对fdisk的介绍 1)名称 2)说明 3)具体参数/选项 4)举个栗子,我要查fdisk的版本 0.环境 windows linux虚拟机 1.背景 之前发表了一篇文章Linux 用fdisk进行磁盘分区&#xff…

Python语法基础03(输入与while)

用户输入 使用input()函数可以获取输入,同时应说清楚所期待的输入内容 #使用函数input时,要说清楚期望的输入 carinput("Please input your favourite car.\nAnd i will repeat:") print(f"your favourite car is {car}")## 也可…

多元分类预测 | Matlab灰狼算法(GWO)优化混合核极限学习机(HKELM)分类预测,多特征输入模型,GWO-HKELM分类预测

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元分类预测 | Matlab灰狼算法(GWO)优化混合核极限学习机(HKELM)分类预测,多特征输入模型,GWO-HKELM分类预测 多特征输入单输出的二分类及多分类模型。程序内注释详细,直接替换数据就可以用。程序语言为matlab…