Python+appium 自动化测试-Android 端环境配置

一、安装配置 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 官网

Java Downloads | Oracle

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 变量名—>“编辑” 添加:

  1. 变量值: %JAVA_HOME%\bin;

  2. %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 官网

Download | Node.js

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 的全局模块目录和缓存目录配置到我们刚才创建的那两个目录

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

  2. 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 官网

https://developer.android.com/studio?hl=zh-cn

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 官网,下载地址

Download Python | Python.org

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 官网,下载地址

Download PyCharm: Python IDE for Professional Developers by JetBrains

3、安装 PyCharm

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

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

(1)先下载压缩包解压后得到 jetbrains-agent.jar,把它放到你认为合适的⽂件夹内。 下载⻚⾯:Jetbrains系列产品最新激活方法[归档] – 知了

(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 ⽅式,地址填⼊: http://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 官网

Release 1.18.0-1 · appium/appium-desktop · GitHub

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” 则说明相关环境没有配置好,需要重新安装配置。

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

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Day6—热点搜索词统计

一、要求 根据用户上网的搜索记录对每天的热点搜索词进行统计,以了解用户所关心的热点话题。 要求完成:统计每天搜索数量前3名的搜索词(同一天中同一用户多次搜索同一个搜索词视为1次)。 二、数据 三、配置scala环境 1.下载sca…

微信小程序端在线客服源码系统 聊天记录实时保存 带完整的安装代码包以及搭建教程

系统概述 在当今数字化时代,客户服务的质量和效率成为企业竞争的关键因素之一。微信小程序作为一种便捷的应用形式,为在线客服提供了广阔的平台。而具备聊天记录实时保存功能的微信小程序端在线客服源码系统,则能够更好地满足企业与客户之间…

你用AI作画工具生成过哪些惊艳、令人拍案叫绝的作品?

在水墨的基础上追加了一些水彩润色,大家多提提建议,喜欢的话我就定期追加各种全新融合的水墨风格。 应评论区要求,更新了一些横屏的供大家作壁纸用,同时更换了一组新合成的更适合这个风格的模型。 目前为止,Stable D…

idea插件开发之在项目右键添加菜单

写在前面 本文看下如何在右键列表中增加菜单。 正戏 首先创建一个Action,要显示的menu选择ProjectViewPopupMenu,如下: action public class CAction extends AnAction {Overridepublic void actionPerformed(AnActionEvent e) { // …

一分钟生成论文全文,这款AI论文神器你不会还不知道吧?

毕业季写论文就选范文喵AI论文助手。范文喵V2.0主要包括了论文范文、选题分析、开题报告、任务书的写作、以及论文答辩PPT、论文解读等功能。此外,我们也会在近期进一步优化范文喵论文助手,写作效果更好的V3.0版本预计将于今年7月份和大家见面&#xff0…

Python——Flask开发框架基础使用介绍

目录 Flask简介 安装 Flask 创建一个简单的 Flask 应用 运行你的Flask应用 添加模板和静态文件 使用静态文件 处理表单和数据 使用 Flask 扩展 结论 Flask简介 Flask 是一个轻量级的 Python Web 框架,它以其简洁和灵活的特点广受欢迎。Flask 让开发者能够快…

leaflet,canvas渲染目标,可加载大批量数据

基于Leaflet-CanvasMarker: 在Canvas上绘制Marker,而不是每个marker插件一个dom节点,极大地提高了渲染效率。主要代码参考自 https://github.com/eJuke/Leaflet.Canvas-Markers,不过此插件有些Bug,github国内不方便,作者也不维护了&#xff0…

小学生杂志小学生杂志社小学生编辑部2024年第5期目录

教学研究 小学数学教学中易错题的纠正策略研究 黄喜军; 1-3 主题语境下小学英语作业多模态设计与实施策略研究 韩蓓; 4-6 小学美术教育中色彩教学的实施措施研究 顾雅洁; 7-9《小学生》投稿:cn7kantougao163.com 核心素养视域下小学英语单元整体教学…

Linux:配置本地yum源仓库

目录 一、挂载光盘到目录下 二、配置本地yum源仓库 一、挂载光盘到目录下 mount /dev/cdrom /mnt/ #把光盘挂载到/mnt目录下 挂载 设备 目录或文件夹 注:最好是空的 原来的数据将被隐藏一个挂载点同一时只能挂载一个设备。 mount /dev…

数据中心网络自动化不断发展

评估数据中心自动化的状况 随着数据中心变得越来越复杂,网络自动化对大多数企业来说愈发重要。因此,寻找一种更灵活、更高效的运营方式应该成为每个公司的首要任务。然而,即使是那些可能从自动化中受益的实体企业——例如通信服务提供商&…

Spring(核心概念:IoC/DI思想)

目录 一、引言 (1)如今的代码书写现状 1、业务层 2、数据层 3、假如当项目上线发布之后,想把数据层的实现换一下 二、核心概念 (1)IoC( Inversion of Control ) 控制反转 (2)…

【开源】AigoTools —— 自动收录网站的导航站模板

在管理导航站点时,我们常常面临各种挑战:手动创建和更新站点信息费时费力,国际化需求,SEO 优化难以实施,以及图片存储方案不够灵活。针对这些问题,我们推出了 AigoTools,让导航站点管理变得更加…

【vue scrollTo 数据无限滚动 】

vue数据无限滚动 参考来源 Vue3 实现消息无限滚动的新思路 —— 林三心不学挖掘机 vue3代码 <template><div class"scroll-container" ref"scrollRef"><div v-for"(item, index) in list" :key"index" style"hei…

AD域离线破解新思路:Trustroasting和TimeRoasting

简介 近期Tom Tervoort发表了白皮书《TIMEROASTING, TRUSTROASTING AND COMPUTER SPRAYING》并在Github发布了名为Timeroast的工具包&#xff0c;其中介绍了几种新的攻击思路TimeRoasting、Trustroasting和计算机账户密码喷洒&#xff0c;本篇文章主要对TimeRoasting和Trustro…

Appium:Appium-Python-Client与Selenium版本不兼容导致的问题

一、问题描述 在执行python代码过程中&#xff0c;出现了以下错误&#xff1a; 错误一&#xff1a;No module named appium.webdriver.common.touch_action Traceback (most recent call last):File "d:\xxx\index.py", line 3, in <module> ModuleNotFound…

电动汽车电池是如何制造的

锂离子电池如何工作&#xff1f; 锂离子电池的工作原理是电化学反应&#xff0c;电子在两个电极之间转移&#xff0c;其中一个带负电&#xff0c;另一个带正电。电极浸入导电电解质中&#xff0c;促进带电离子在电极之间移动。 锂离子电池充电 锂离子电池具有插层化合物&…

使用Flink接受kafka中的数据并对数据进行ETL

做这个开发是因为&#xff1a;在实际开发操作中&#xff0c;你的kafka主题中会有大量的数据但是需求并不需要所有数据&#xff0c;所有我们要对数据进行清洗&#xff0c;把需要的数据保存在flink流中&#xff0c;为下流的开发做好数据保障&#xff01; 首先创建工具类 再写一…

ssh生成时注意事项

生成ssh ssh-keygen -t rsa -C "your_emailtemplate.com.cn"重新生成ssh后&#xff0c;拉代码时遇见 remote: remote: remote: remote: The project you were looking for could not be found or you dont have permission to view it. remote: remote: remote: f…

免费分享:1994-2020年中国各行业二氧化碳排放数据(附下载方法)

日前&#xff0c;国务院印发《2024—2025年节能降碳行动方案》针对重点领域进行部署&#xff0c;同时明确了制度标准、价格政策、资金支持、科技引领、市场化机制、全民行动等6项措施&#xff0c;为节能降碳提供支撑保障。1994-2020年中国各行业二氧化碳排放数据为评估环境政策…

RadioML 2016.10a 调制方式识别-IQ分量

文章目录 RadioML 2016.10a 调制方式识别-IQ分量一、IQ分量什么是 IQ 分量&#xff1f;为什么使用 IQ 分量&#xff1f;如何还原原始波形&#xff1f;如何进行傅里叶变换&#xff1f; 二、信号还原1、还原信号2、快速傅里叶变换3、频率域图 三、可视化1、时间域图2、 功率谱图 …