app自动化测试环境配置:adb环境配置、monkey环境配置、appium环境配置大全
1. 安装jdk
2. 安装配置Andriod sdk
安装Andriod sdk前首先需要安装配置好jdk环境。
然后安装Android sdk
安装完成后需要配置环境变量:ANDROID_HOME。
(1)直接将Android sdk解压到对应文件路径下,比如我解压到c盘根目录andriod文件夹下


(2)配置环境变量,系统变量里面添加变量名 ANDROID_HOME 路径为实际存放SDk的路径

(3)其他几个路径添加到系统环境变量Path中如下图所示:
第一个path


第二个path


第三个path


(4)配置好后检查一下
在cmd中输入adb和aapt来判断安装是否成功


3. 模拟器的安装-夜神

(1)默认快速安装,安装后打开夜神模拟器设置


(2)还可以多开创建一个新的模拟器

4. 元素获取工具-UIAutomator
(1)进入Android sdk安装目录,找到tools文件夹,找到uiautomatorviewer.bat点击运行,使用它获取元素

(2)首先,检查手机设备是否连接了电脑,在手机设置-开发者选项中-勾选usb调试,如果没有开发者选项,在关于平板中连续点击7次就可以弹出来

(3)在手机中打开要获取元素的app
(4)点击UIAutomator中的按钮

(5)然后可以获取app元素的信息。这个是1.0版本,2.0版本是集成在appium中的
5. 启用adb调试
adb ( Android Debug Bridge)是一个通用命令行工具,它允许你与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。
在 android_sdk/platform-tools/ 中找到 adb 工具,然后根据其具体的路径配置好环境变量(环境变量在2中已经配置过)。然后启动cmd 输入‘adb’即可查看是否配置成功。

6. Appium环境搭建
请安装新版本node.js
node.js安装
下载地址:https://nodejs.org/en/download/releases/
注意:Node.js版本要注意与Appium兼容,Appium版本是1.13.0,则选择的Node.js版本为12.11.1
默认下一步安装
双击安装包


安装好后通过cmd去查看是否安装成功,用node -v 查看版本,如果提示不是内部命令,可能是环境变量错误或者用管理员身份运行

查看包管理工具,用命令npm -v相当于python中的pip
Appium的安装
Appium Server其实可以通过命令 npm install -g appium来安装。不过由于众所周知的网络原因,直接使用这样安装会非常非常慢,甚至会安装失败,所以我们可以使用国内镜像来安装。
选用的镜像是 淘宝NPM镜像:https://npm.taobao.org
镜像设置
npm install -g cnpm --registry=https://registry.npm.taobao.org

执行完成命令看到如下提示则表示设置完成
镜像设置好后,就可以进行appium的安装了
#安装最新版本
cnpm install -g appium
#安装指定版本
cnpm install appium@1.13.0 -g

检查是否安装成功,在控制台输入命令 appium即可启动appium服务,appium -v查看版本


如果输入appium后显示:“appium不是内部或外部命令,也不是可运行的程序或批处理文件” 可以将appium安装的路径 如: “C:\Users\m1877\AppData\Roaming\npm”配置到系统环境变量Path中
安装Appium-desktop
下载地址:https://github.com/appium/appium-desktop/releases
Appium-desktop工具其实封装了Appium server和Node.js依赖环境。
appium-desktop是初学者最容易上手的工具

7.python环境安装配置
安装成功之后输入命令 python --version看到如下提示即可

8.安装Appium-Python-Client
安装此项的前提是python安装好,并且pip安装好
通过命令: pip.exe install Appium-Python-Client 进行安装。


安装后可以通过如下命令来检测是否安装成功。
输入命令“from appium import webdriver” 回车,如果控制台没有报错,则说明安装成功。

如果出现如下报错,则说明安装失败
ImportError: No module named 'appium'
ImportError: cannot import name “webdriver”
说明:装Appium-Python-Client安装后的路径一般为:
{Python 安装路径}\Lib\site-packages\appium
9.安装 appium-doctor
appium-doctor可以检测Appium整体依赖环境配置情况。
先安装工具C:\Users\m1877>cnpm install appium-doctor -g

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

如果上面某一项显示为“X”则说明相关环境没有配置好,需要重新安装配置。
如果都是√表示appium环境安装配置已经好了。
附加:(以下工具可安装也可以不安装,自行选择)
opencv4nodejs安装
为什么要安装这个,请参考:https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/image-comparison.md
首先先装好git。
安装opencv4nodejs:cnpm i -g opencv4nodejs
ffmpeg安装
在官网下载好

直接解压到目录中,然后通过bin目录配置环境变量
配置好后cmd中,输入ffmpeg -version验证是否安装成功
mjpeg-consumer安装
cnpm i -g mjpeg-consumer
bundletool.jar安装
下载地址:https://github.com/google/bundletool/releases/tag/0.9.0
http://appium.io/docs/en/writing-running-appium/android/android-appbundle/
app自动化测试环境配置:adb环境配置、monkey环境配置、appium环境配置大全的更多相关文章
- APP自动化测试的环境配置
		
什么是Appium? 第三方自动化框架(工具),扩充了selenium webdriver 协议,在原有的基础上添加了移动端测试API selenium webdriver 指定了客户端到服务端的协议 ...
 - 配置adb环境变量
		
作为Android开发人员,会经常使用adb命令来进行push.pull.install.看数据库等.记录一下adb配置流程,以备后用. 在没有配置adb之前,我们打开Windows命令处理程序(cm ...
 - 如何配置adb环境变量
		
如何配置adb环境变量? 1.我的电脑---控制面板---高级系统设置 2.点击[高级系统设置],弹出系统属性的弹框, 3.点击[环境变量],弹出环境变量弹框,新建一个系统变量,命名为Android ...
 - 配置ADB到Windows环境变量
		
adb 命令可以帮我们快速的管理连接的手机设备,例如执行一些安装apk,卸载apk命令,对于熟悉linux系统的人,可以方便的管理手机目录操作手机文件,还可以通过adb命令查看手机的系统日志等操作. ...
 - Mac 下配置 adb 环境
		
使用 adb 命令可以很直接的观察你的应用 第一步 打开终端,敲入命令:sudo vi .bash_profile(如果有密码就为本机登录密码, 如果没有这个文件就会创建一个新的). 第二步 在文件中 ...
 - Macbook配置adb环境
		
配置adb命令 http://stackoverflow.com/questions/5526470/trying-to-add-adb-to-path-variable-osx http://sta ...
 - Python appium搭建app自动化测试环境
		
appium做app自动化测试,环境搭建是比较麻烦的. 也是很多初学者在学习app自动化之时,花很多时间都难跨越的坎. 但没有成功的环境,就没有办法继续后续的使用. 在app自动化测试当中,我们主要是 ...
 - 1.python+appium环境配置
		
环境部署 本博客以32位的Windows 7操作系统为例介绍Appium+Python的环境搭建步骤 1.安装Node.js 访问 https://nodejs.org/en/download/,下载 ...
 - Appium环境的安装与配置,Python测试脚本测试
		
Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34) 阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会’偷懒 ...
 
随机推荐
- 实现 (5).add(3).minus(2),使其输出结果为:6
			
function check(n) { n = Number(n); return isNaN(n) ? 0 : n; } function add(n) { n = check(n); return ...
 - Java实现 LeetCode 665 非递减数列(暴力)
			
665. 非递减数列 给你一个长度为 n 的整数数组,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列. 我们是这样定义一个非递减数列的: 对于数组中所有的 i (1 < ...
 - Java实现 LeetCode 142 环形链表 II(二)
			
142. 环形链表 II 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始 ...
 - Java实现 LeetCode 13 罗马数字转整数
			
13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 ...
 - Java实现信用卡校验
			
当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心,因为并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来验证通过. 该校验的过程: 1.从卡号最后一位数字开始, ...
 - Python快速入门文档
			
前言 此文本质为本人学习Python过程中的笔记,部分地方叙述表达可能不够清晰,欢迎留言. (本文适合有一定程序语言基础的读者阅读(最好是c语言)) 一.基本语法 1.框架: (1)以缩进表示层次所属 ...
 - nginx功能介绍和基本安装
			
一.简介 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外ngi ...
 - Yangcs从简书搬回来了
			
追求更加畅快淋漓的书写体验: 简书地址: http://www.jianshu.com/users/9913981cb400/latest_articles. Yangcs在简书[2016] 简书已经 ...
 - Koa源码解析,带你实现一个迷你版的Koa
			
前言 本文是我在阅读 Koa 源码后,并实现迷你版 Koa 的过程.如果你使用过 Koa 但不知道内部的原理,我想这篇文章应该能够帮助到你,实现一个迷你版的 Koa 不会很难. 本文会循序渐进的解析内 ...
 - 轻量级进度条 – Nprogress.js
			
进度条库是前端中常见的库之一,bootstrap中提供了多种进度条样式.NProgress.js和nanobar.js是两款轻量级的进度条组件,使用简便. 官网: NProgress.js:http: ...