appium+python在Android端的环境配置

news2024/11/27 10:44:17

一、安装配置JDK

一、安装环境

1、本机系统:Windows 10(64位)

2、JDK版本:1.8(64位)

二、下载安装

1、JDK和JRE简介

       Java环境分JDK和JRE ,JDK就是Java Development Kit。简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。JRE是Java Runtime Enviroment是指Java的运行环境,是面向 Java 程序的使用者。

2、JDK官网

www.oracle.com/java/techno…

3、下载本机系统对应的JDK版本:

4、安装

设置安装路径(建议安装至C盘),点击下一步,安装完成,安装完成后文件夹中会生成以下两个文件夹

三、配置环境

1、设置环境系统变量

点击“我的电脑” 右键菜单--->属性--->高级--->环境变量--->系统变量--->新建

新建以下内容:

变量名: JAVA_HOME

变量值: D:\\ Java\\jdk1.8.0_101(你安装JDK的路径)

变量名: CALSS_PATH

变量值: .;%JAVA_HOME%\\lib;%JAVA_HOME%\\lib\\tools.jar

2、设置环境变量path

系统变量—>path变量名—>“编辑” 添加:

变量值: %JAVA_HOME%\\bin;

         %JAVA_HOME%\\jre\\bin;

3、测试是否安装成功

【Windows+R】,输入cmd,运行cmd 输入:java -version (java 和 -version 之间有空格)

如下图所示,显示版本信息,则表示安装和配置成功:

二、安装配置Node.js

一、安装环境

1、本机系统:Windows 10(64位)

2、Node.js:V12.16.1(64位)

二、下载安装

1、Node.js介绍

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台,Node.js是一个非阻塞、事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

事件驱动:服务器只在用户那边有事件发生的时候才响应

非阻塞:Node.js的应用是通过javascript开发的,然后直接在Google的变态V8引擎上跑。用了Node.js,你就不用担心用户端的请求会在服务器里跑了一段能够造成阻塞的代码了。非阻塞的服务器想象成一个loop循环,这个loop会一直跑下去。一个新请求来了,这个loop就接了这个请求,把这个请求传给其他的进程(比如传给一个搞数据库查询的进程),然后响应一个回调(callback)。完事了这loop就接着跑,接其他的请求。这样下来。服务器就不会像之前那样傻等着数据库返回结果了。

2、Node.js官网

nodejs.org/en/download…

3、下载本机系统对应的Node.js版本

4、安装

下载完成后,双击.msi文件,进行安装,一直点击【Next】即可,注意:要将nodejs安装到D盘的develop文件夹下:D:\Develop\

注意以下截图:

`npm package manager`表示npm包管理器

`online documentation shortcuts` 在线文档快捷方式

`Add to PATH`添加node安装路径到环境变量

安装完成后,.msi格式的安装包已经将node.exe添加到系统环境变量path中,若没有,则需要自己手动添加(在系统变量—>path变量名—>“编辑” 添加node的路径),如下图:

5、测试是否安装完成

【Windows+R】,输入cmd,运行cmd 输入:node -v(node和v之间有空格)

如图所示即为安装完成

安装完后的目录如下图所示:

**此处说明下:**新版的Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西

6、npm简介

npm是node.js的包管理工具,能解决 Node 代码部署上的很多问题;允许用户从 npm 服务器下载别人编写的第三方包到本地使用;允许用户从 npm 服务器下载并安装别人编写的命令行程序到本地使用;允许用户将自己编写的包或命令行程序上传到 npm 服务器供别人使用。

三、环境配置

1、这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。

2、将全模块所在路径和缓存路径放在我node.js安装的文件夹中,在node.js文件夹中创建两个空文件夹:【node_global】、【node_cache】,如下图:

使用下面命令将npm的全局模块目录和缓存目录配置到我们刚才创建的那两个目录

npm config set prefix "D:\\Develop\\nodejs\\node_global"

npm config set cache "D:\\Develop\\nodejs\\node_cache"

3、设置环境变量

“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量

在【系统变量】下新建【NODE_PATH】,输入【D:\Develop\nodejs\node_modules】

将【用户变量】下的【Path】修改为【D:\Develop\nodejs\node_global】

4、测试环境是否配置完成

配置完后,安装个module测试下,我们就安装最常用的express模块,打开cmd窗口, 输入如下命令进行模块的全局安装:

npm install express -g # -g是全局安装的意思

三、安装配置Android SDK

一、安装环境

1、本机系统:Windows 10(64位)

2、3.5.2 for Windows 64-bit (718 MB)

二、下载安装

1、Android SDK简介

Android SDK(Software Development Kit,软件开发工具包)提供了 Android API 库和开发工具构建,测试和调试应用程序。简单来讲,Android SDK 可以看做用于开发和运行 Android 应用的一个软件

2、Android SDK官网

developer.android.com/studio?hl=z…

3、安装SDK

下载Android Studio完成开始安装,如果需要安装自带的模拟器,就把这一项勾选上,然后Next(若是需要使用模拟器运行,建议勾选第二项)

注意:接下来一路Next,到了选择SDK的页面注意一下选择Custom,这样可以只安装自己喜欢的部分,接下来选择主题,当然这个以后可以在Android Studio里边改

继续Next,到达定制组件页面,如下图设置一下SDK的安装路径,比如我的是D:\Android\SDK

4、安装完成后的文件夹显示

三、配置环境

1、点击“我的电脑” 右键菜单--->属性--->高级--->环境变量--->系统变量--->新建

变量名: ANDROID_HOME

变量值: D: \Android \Android_SDK(你安装SDK的路径)

2、path环境配置

系统变量--->path变量名—>“编辑” 添加:

变量值: %ANDROID_HOME%\\platform-tools

         %ANDROID_HOME%\\tools

         %ANDROID_HOME%\\build-tools\\28.0.2(你装的多少版本就写多少号,如下图可查看版本号)

注意:查看版本号:D:\Android\SDK\build-tools

3、测试是否安装成功

【Windows+R】,输入cmd,运行cmd 输入:adb --version(adb与version中间存在空格),出现如下图版本信息则表示安装成功

四、安装配置Python

一、安装环境

1、本机系统:Windows 10(64位)

2、Python3.8 for Windows 64-bit

二、下载安装

1、Python简介

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。在开发过程中没有了编译这个环节。Python 编辑器很多,推荐:PyCharm、Atom、Sublime text3等

2、Python官网,下载地址

www.python.org/downloads/

3、安装

下载成功后点击【Next】,即可安装成功

三、环境配置

1、添加path环境变量

系统变量--->path变量名—>“编辑” 添加

变量值:D:\Python3(你安装的路径)

2、测试是否安装成功

【Windows+R】,输入cmd,运行cmd 输入:python

五、安装配置PyCharm

一、安装环境

1、本机系统:Windows 10(64位)

2、PyCharm 2019(专业版)

二、下载安装

1、PyCharm简介

PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

2、PyCharm官网,下载地址

www.jetbrains.com/pycharm/dow…

3、安装PyCharm

双击应用程序,一直【Next】即可,注意下面内容

4、破解PyCharm(可参考文件README)

(1)先下载压缩包解压后得到jetbrains-agent.jar,把它放到你认为合适的⽂件夹内。 下载⻚⾯:zhile.io/2018/08/17/…

(2)启动你的IDE,如果上来就需要注册,选择:试⽤(Evaluate for free)进⼊IDE。

(3)点击你要注册的IDE菜单: Configure 或 Help -> Edit Custom VM Options ... 如果提示是否要创建⽂件,请点 Yes。

(4)在打开的vmoptions编辑窗⼝末⾏添 加:

示例: mac: -javaagent:/Users/neo/jetbrains-agent.jar 

      linux: -javaagent:/home/neo/jetbrains-agent.jar 

      windows: -javaagent:C:\\Users\\neo\\jetbrains-agent.jar

如果还是填错了,参考这篇⽂章编辑vmoptions补救: [<https://intellij-support.jetbrains.com/hc/en-us/articles/206544519>](<https://intellij-support.jetbrains.com/hc/en-us/articles/206544519>)

(5)重启你的IDE。

(6)点击IDE菜单 Help -> Register... 或 Configure -> Manage License... ⽀持两种注册⽅式:License server 和 Activation code:

  1. 选择License server⽅式,地址填⼊: fls.jetbrains-agent.com (⽹络不佳的 ⽤第2种⽅式)

  2. 选择Activation code⽅式离线激活,请使⽤: ACTIVATION_CODE.txt 内的注册码激活。 如果激活窗⼝⼀直弹出(error 1653219),请去hosts⽂件⾥ 移除 jetbrains相关的项⽬。 License key is in legacy format == Key invalid,表示agent配置未⽣效。

六、安装配置Appium

一、安装环境

1、本机系统:Windows 10(64位)

2、Appium V1.18.1

二、下载安装

1、Appium简介

Appium是一个开源、跨平台(测试程序跨平台、支持多平台上的app测试)、多语言支持的(开发语言)移动应用自动化工具。

2、Appium官网

github.com/appium/appi…

3、安装

一直点击【Next】即可

三、配置环境

1、安装Appium

#安装最新版本

cnpm install -g appium

#安装指定版本

cnpm install appium@1.7.2 –g

看到如下命令时则表示下载安装完成。

出现的问题:

安装appium,执行:cnpm install -g appium,命令后出现:cnpm不是内部或外部命令,也不是可运行的程序,见下图:

解决:

没有cnpm包,需要先安装cnpm:命令行输入:npm install -g cnpm,出现下图为安装成功

2、查看Appium的安装路径

可用命令:where appium

3、查看Appium的版本号

appium -v查看版本(appium与v之间存在空格)

如果输入appium后显示:“appium不是内部或外部命令,也不是可运行的程序或批处理文件” 可以将appium安装的路径 如: “C:\Users\Shuqing\AppData\Roaming\npm”配置到系统环境变量Path中

4、安装Appium-Python-Client

通过cmd命令: pip install Appium-Python-Client 安装

安装后可以通过如下命令来检测是否安装成功。

输入命令“python”—>“from appium import webdriver” 回车,如果控制台没有报错,则说明安装成功

5、安装 appium-doctor

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

通过cmd命令:cnpm install appium-doctor –g进行安装

在控制台cmd输入命令:appium-doctor 看到如下提示说明整体环境配置成功。

如果上面某一项显示为“X”则说明相关环境没有配置好,需要重新安装配置。

写的不对的地方,欢迎大家指出来哦!!!

感谢每一个认真阅读我文章的人,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 资料获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,关注公众号:一个心态巨好的朋友  扣1即可自行领取。
 

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

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

相关文章

JMeter安装图文及入门教程,(附视频教程)

目录 一、JMeter介绍 二、下载配置安装 三、JMeter入门压测实例 总结&#xff1a; 一、JMeter介绍 JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试&#xff0c;它最初被设计用于Web应用测试&#xff0c;但后来扩展到其他测试领域。它可以用于测试静…

Go语言并发之context标准库

1、Go语言并发之context标准库 Go中的 goroutine 之间没有父与子的关系&#xff0c;也就没有所谓子进程退出后的通知机制&#xff0c;多个 goroutine 都是平行地 被调度&#xff0c;多个 goroutine 如何协作工作涉及通信、同步、通知和退出四个方面。 通信&#xff1a;chan 通…

ResNet

论文信息 论文名称&#xff1a;Deep Residual Learning for Image Recognition 论文地址&#xff1a;https://arxiv.org/pdf/1512.03385.pdf 发表期刊&#xff1a;CVPR 发表年份&#xff1a;2016 主要问题 在引言中作者提出了一个问题&#xff1a;训练一个更好的网络是否像堆…

这个网站,多希望你早点知道,越早越好!

这是一个有趣、神奇的个人博客网站。 这是一个马斯克经常上的网站&#xff0c;而且马斯克还在推特上关注了这个网站的账号。 网站地址&#xff1a;https://waitbutwhy.com/ 这个网站上的内容并不多&#xff0c;网站2013年创建的&#xff0c;至今已有10年&#xff0c;一共才产出…

python爬虫工程师,如何从零开始部署Scrapyd+Feapder+Gerapy?

突然被告知要连着上整整十一天的班&#xff0c;有一点点累&#xff0c;简单更新一下内容吧&#xff0c;水个积分 关注公众号&#xff1a;python技术训练营&#xff0c;精选优质文档&#xff0c;好玩的项目 内容&#xff1a; 1.面试专题几十个大厂面试题 2.入门基础教程 3.11模块…

活动邀请函五秒钟下载即用

在日常中&#xff0c;人们都是以纸质的邀请函发送给被邀请者&#xff0c;不仅需要花费大量的精力和时间去书写发送活动邀请函&#xff0c;还存在着被邀请人没有及时收到活动邀请函而错过参与的时间等。而这样只需制作一份就可以全网分享&#xff0c;用户短时间就能收到活动邀请…

可变参数列表

"多少人都&#xff0c;生来纯洁完美&#xff0c;心底从不染漆黑。" 我们想要实现一个函数&#xff0c;这个函数的功能是返回一个整形的最大值。 emm&#xff0c;似乎有那点味道。但这应用场景似乎很受限制&#xff0c;因为这个函数比较的有效区间&#xff0c;只能装下…

Pycharm远程开发之全局pip,激活远程虚拟环境pip,以及pip的--user选项

前言 最近需要部署一下生成对抗网络的开发环境&#xff0c;我自己的笔记本没有带显卡&#xff0c;想到实验室的服务器有带显卡索性就用实验室服务器的环境开发&#xff0c;通过pycharm的远程开发功能连接到服务器&#xff0c;本来以为轻轻松松就可以开始写代码了&#xff0c;结…

springcloud整合nacos

1.订单服务&#xff08;order&#xff09; 1.1 安装nocas Nacos 快速开始 --注意&#xff1a;nacos 我的是 nacos-server-1.4.1.tar.gz 1.2 新建order-nacos 模块 1.3 修改pom文件 添加 nacos 依赖 1.4 配置文件添加 nacos 地址 1.5 创建启动类 使用 RestTemplate 方式调用服…

字符设备驱动内部实现

只要文件存在&#xff0c;就会有唯一对应的inode号&#xff0c;且相应的会存在一个struct inode结构体.,在应用层通过open&#xff08;&#xff09;打开一个设备文件&#xff0c;会对应产生一个inode号&#xff0c;通过inode号可以找到文件的inode结构体&#xff0c;inode结构体…

中介者模式(二十一)

相信自己&#xff0c;请一定要相信自己 上一章简单介绍了观察者模式(二十), 如果没有看过, 请观看上一章 一. 中介者模式 引用 菜鸟教程里面中介者模式介绍: https://www.runoob.com/design-pattern/mediator-pattern.html 中介者模式&#xff08;Mediator Pattern&#xff…

paddlespeech http服务解决输出无符号

1.前情提要 下载paddlespeech官网代码并运行http服务进行中文识别时&#xff0c;会发现选择某些模型&#xff08;我用的是conformer_wenetspeech&#xff09;&#xff0c;是别的结果为一串文字&#xff0c;没有标点&#xff0c;效果如下&#xff1a; 经过调用padddlespeech相关…

【裸机开发】使用汇编清除 .bss 段

目录 1、为什么要清除 .bss 段 2、使用汇编清除 .bss 段 1、为什么要清除 .bss 段 .bss 段保存的是 未被初始化 或者 初始化为0 的全局/静态变量。在编译器看来&#xff0c;这些东西是多余的&#xff0c;实际并不会给他们分配空间。因此&#xff0c;编译生成目标文件的时候&…

38.SpringCloud—注册中心(eureka/nacos)、负载均衡Ribbon

目录 一、SpringCloud。 &#xff08;1&#xff09;认识微服务。 &#xff08;1.1&#xff09;单体架构与分布式架构&#xff08;微服务&#xff09;。 &#xff08;1.2&#xff09;微服务技术对比。 &#xff08;1.3&#xff09;SpringCloud。 &#xff08;2&#xff09…

linux创建静态库

创建一个目录&#xff0c;比如今天是6月13号&#xff0c;就mkdir 0613(创建目录0613),然后cd 0613&#xff08;进入0613目录&#xff09; 1.创建C语言库函数文件myheight.c vi myhight.c 2.创建C语言函数文件myweight.c vi myweight.c 3.创建C语言函数文件age.c vi myage.c 4…

代码审计-Java项目JDBCMybatisHibernate注入预编译写法

文章目录 Javaweb-数据库操作-模式&写法&预编译等环境搭建JDBC 注入分析关于预编译 Mybatis 注入分析Hibernate 注入分析总结&#xff1a; Javaweb-代码审计SQL注入-INXEDU在线网校 Javaweb-数据库操作-模式&写法&预编译等 环境搭建 VulDemo审计源码百度云 在…

深入理解深度学习——Transformer:解码器(Decoder)部分

分类目录&#xff1a;《深入理解深度学习》总目录 相关文章&#xff1a; 注意力机制&#xff08;Attention Mechanism&#xff09;&#xff1a;基础知识 注意力机制&#xff08;Attention Mechanism&#xff09;&#xff1a;注意力汇聚与Nadaraya-Watson核回归 注意力机制&…

微信小程序分享到微信,公众号h5分享到微信,微信小程序跳转h5页面

一&#xff1a;微信小程序分享到微信 1&#xff1a;需求 分享微信小程序中某个详情页&#xff0c;可以分享到群&#xff0c;个人&#xff0c;朋友圈&#xff0c;好友点击分享页&#xff0c;能跳转到对应详情页阅读。 2&#xff1a;分析问题 如何实现分享&#xff1f;分享时如…

Nvidia 3060显卡 CUDA环境搭建(Ubuntu22.04+Nvidia 510+Cuda11.6+cudnn8.8)

写在前面 工作中遇到&#xff0c;简单整理理解不足小伙伴帮忙指正 对每个人而言&#xff0c;真正的职责只有一个&#xff1a;找到自我。然后在心中坚守其一生&#xff0c;全心全意&#xff0c;永不停息。所有其它的路都是不完整的&#xff0c;是人的逃避方式&#xff0c;是对大…

【踩坑记录】STC8H8K64U硬件PWM使用小结

快速导航 写在前面库配置时钟配置GPIO配置定时器配置串口配置硬件PWM特殊功能同步功能 总结 写在前面 不出意外这是我第一次也是最后一次使用STC的芯片&#xff0c;写这篇博的目的纯粹记录下前段时间调试的痛苦经历&#xff0c;所有目前打算选或是已经开始调试这款芯片的朋友&…