appium移动端自动化测试环境搭建windows-appium-android
第一步:安装jdk
安装jdk(1.7版本以上)
安装完成设置jdk环境变量(百度查询)
cmd命令下键入 java -version命令检查jdk是否安装成功且设置环境变量成功,如下图所示:
第二步:安装Android SDK(安卓软件开发包)
下载地址:http://tools.android-studio.org/index.php/sdk/
如下图所示:
下载此安装包至任意目录下解压,如下图所示:
解压完成以后,把SDK目录例如:D:\自动化测试工具\自动化测试工具\andrio_sdk\android-sdk-windows添加到环境变量中,必须创建一个名为ANDROID_HOME的变量。
如下图所示:
点击目录下的SDK Manager.exe进行工具安装。必装项为:Android SDK Platform-tools和Android SDK Build-tools,Android SDK Tools
镜像必须安装:随便选一个android版本进行安装(小波在此安装为Android5.0.1,如果电脑内存足够大可全部安装)
Google翻墙必须安装:Extras文件夹下的选项全部安装
如下图所示:
安装完成以后,把ANDROID_HOME、tools、platform-tools、build-tools目录添加到环境变量path中去。
如下图所示:
环境变量设置完成以后,需要找一个手机(以小波的vivo手机为例)打开手机的USB调试模式,通过数据线与电脑的USB接口进行相连接。
cmd下执行adb.dvices命令查看所连接的手机信息
如下图所示adb命令获取到连接手机的UDID信息:
小波在搭建此环境中出现好多坑:
1:检查数据线是否正常
2:检查USB接口是否正常(可换其他USB接口调试)
3:电脑的USB相关的驱动程序更新为最新(可通过本机安装为最新)
更新USB相关驱动程序为最新如下图所示:
进入计算机管理-》设备管理管理器-》通用串行总线控制器,对全部的USB驱动进行更新
点击“浏览我的计算机以查找驱动软件R”-》单击 下一步即可完成更新
5;用于有些电脑不识别安卓手机,那么需要更新修改一下adb_usb.ini文件,可以将设备管理器下的Android手机的VID、PID增加到adb_usb.ini文件中。
如下图所示:
将VID、PID中“_”后的4位数增加到adb_usb.ini下(注:adb_usb.ini默认在C盘当前用户家目录下的.android目录下)
如下图所示:
注:PID,VID后四位数值前加0x
如果adb devices出现5037端口未被占用依旧显示获取失败,出现以下报错时
解决方法:
第一步:
初一看应该是5037端口被占用了,一个比较常见的错误,执行命令查看5037端口被谁占用了:
netstat -ano | finder "5037"
但是神奇的事情发生了,结果是没有任何程序占用该端口。
第二步:
于是执行adb kill-server ,OK,再执行adb start-server,又提示相同的错误了,adb无法在5037端口启动。
第三步:
执行一下adb nodaemon server命令看看什么情况,这是一个比较有用的命令,一般情况下它会告诉我们哪里出问题了
adb nodaemon server
不幸的是仍然没有提示任何错误
第四步:
检查环境变量配置,没有错误
第五步:
基本排除adb本身的错误,开始定位CreateProcess failure, error 2 这个错误,查到了错误代码:
windows error code 2 means: 2 The system cannot find the file specified. ERROR_FILE_NOT_FOUND
and from the source code this is after a call to CreateProcess() and the file name is given by GetModuleFileName()
已经查证过不是环境配置的问题,所以定位为系统无法启动该文件。
第六步:
进入C:\WINDOWS\System32目录,检查adb相关文件。都是正确的。
第七步:
复制\System32目录下的adb.exe文件到C:\WINDOWS\SysWOW64 ,再次执行adb devices命令,提示缺失AdbWinApi.dll文件
再将\System32目录下的AdbWinApi.dll文件copy到C:\WINDOWS\SysWOW64,执行adb devices命令成功。
第三步 安装node.js
由于Appium的server端是node.js编写的所以需要先安装node.js。安装node.js后,可以直接通过npm安装Appium
下载地址:https://nodejs.org/en/download/
如下图所示:
下载至任意目录进行安装,node.js的安装一路傻瓜式next就可以了,注意一点,将路径改下,安装成功后会自动添加环境变量。也就是在cmd下任意目录都可以使用npm命令。
安装成功以后,在cmd下检查npm命令是否可用
如下图所示:
第四步:安装appium服务端
安装appium服务端,可通过cmd 下输入 npm install -g appium 进行安装。
如果npm install -g appium特别慢,无法下载时,可以用国内的镜像npm --registry http://registry.cnpmjs.org install -g appium
安装如果失败可以尝试通过cnpm安装appium
1:首先通过npm命令安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org:
2:再通过cnpm安装appium
cnpm install -g appium --no-cache
安装成功后,通过appium -v 查看当前appium版本,直接输入appium则启动appium server端
如下图所示:
第五步 安装appium客户端
appium客户端用于抓取app上定位信息
下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.2.1
如下图所示:
双击安装,安装成功后桌面会有一个appium的快捷方式。
如下图所示:
到这里Windows-Android-appium的所有环境就已经搭建完成了。
下一篇博客请关注小波的appium自动化测试之夜游神环境搭建!
appium移动端自动化测试环境搭建windows-appium-android的更多相关文章
- Appium 简介与自动化测试环境搭建
1. Appium 简介 2. Appium 自动化测试环境搭建 1. Appium 简介 Appium 是一个开源测试自动化框架,可用于原生,混合和移动 Web 应用程序测试. 它使用 WebDri ...
- Appium 1.6.4 环境搭建流程(Java, Android+IOS, Windows+Mac)
Appium1.6.4已经出来一段时间了,快速给大家串一下怎么搭建,贴了下载链接 1 基础环境: Windows + Mac: Java JDK 1.8+ (需配置环境变量),Appium1.6.4的 ...
- 自动化测试环境搭建(appium+selenium+python)
一.需要安装的软件(根据你所需要的版本安装即可,不一定必须按照小编的版本来) JDK:1.8.0_171 Python:3.7.1 node.js:10.13.0 android-sdk_r24.4. ...
- Appium+python移动端自动化测试-环境搭建(一)
搭建所在系统环境:Windows7版本64位系统 一.环境准备 jdk8.0.151 android-sdk_r20.3.4-windows python3.5 appium1.4.16.1 Node ...
- 搭建appium+maven手机自动化测试环境搭建
搭建安卓自动化测试框架记录: 需要的软件: jdk版本:jdk1.8 appium版本:v1.4.16 下载AppiumForWindows.zip (下载appium1.7不需要配置环境变量) no ...
- 移动端自动化测试(一)appium环境搭建
自动化测试有主要有两个分类,接口自动化和ui自动化,ui自动化呢又分移动端的和web端的,当然还有c/s架构的,这种桌面程序应用的自动化,使用QTP,只不过现在没人做了. web自动化呢,现在基本上都 ...
- 全网最全最细的appium自动化测试环境搭建教程以及appium工作原理
一.前言 对于appium自动化测试环境的搭建我相信90%的自学者都是在痛苦中挣扎,在挣扎中放弃,在放弃后又重新开始,只有10%的人,人品比较好,能够很快并顺利的搭建成功.appium 自动化测试 ...
- 自动化测试 Appium之Python运行环境搭建 Part2
Appium之Python运行环境搭建 Part2 by:授客 QQ:1033553122 实践环境 参见 Appium之Python运行环境搭建 Part1 环境部署 1.安装Android SDK ...
- 自动化测试 Appium之Python运行环境搭建 Part1
Appium之Python运行环境搭建 Part1 by:授客 QQ:1033553122 实践环境 Win7 Python 3.4.0 JAVA JDK 1.8.0_121 node.js8.11. ...
随机推荐
- 初学python笔记
一.关于python ① 由荷兰人Guido van Rossum(龟叔)于1989年圣诞节为打发无聊时间所编写的编程语言. ② python的特点:优雅 明确 简单.代码量少,运行速度快. 缺点:运 ...
- 聊一聊高并发高可用那些事 - Kafka篇
目录 为什么需要消息队列 1.异步 :一个下单流程,你需要扣积分,扣优惠卷,发短信等,有些耗时又不需要立即处理的事,可以丢到队列里异步处理. 2.削峰 :按平常的流量,服务器刚好可以正常负载.偶尔推出 ...
- MATLAB实例:聚类网络连接图
MATLAB实例:聚类网络连接图 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 本文给出一个简单实例,先生成2维高斯数据,得到数据之后,用模糊C均值( ...
- javaCV开发详解之12:视频转apng动态图片实现,支持透明通道,也支持摄像机、桌面屏幕、流媒体等视频源转apng动态图
wjavaCV系列文章: javacv开发详解之1:调用本机摄像头视频 javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG. ...
- laravel模板使用
{{ $var }} - 打印内容 {{ $var or 'default' }} - 打印内容并带一个默认值 {{{ $var }}} - 打印转义内容 {{-- Comment --}} - 注释 ...
- Ubuntu安装Vmware Tools解决屏幕比例失调
前言 安装ubuntu虚拟机时默认比例如下图,且ubuntu系统选项中没有合适的比例,可以安装Vmware Tools来解决. 注意:该方法只适用于有操作界面的系统,之前有位小伙伴在服务器上也想安装T ...
- 一文读懂 Java 异常体系
写程序的时候,编辑器会提示错误,关键字拼错了,语法不符合规则,不符合泛型:程序编译的时候,编译器会提示错误,检查是否符合 Java 的语法规范,没有通过编译器检查的程序就无法编译,也就无法运行.这些都 ...
- numpy中array数组对象的储存方式(n,1)和(n,)的区别
资料:https://stackoverflow.com/questions/22053050/difference-between-numpy-array-shape-r-1-and-r 这篇文章是 ...
- PowerBuilder中DW如何手动触发事件
调用setitem默认不会触发itemchanged事件 如果想实现可手动触发itemchanged事件 事件格式如下: dw_list.event itemchanged( /*long row*/ ...
- 良心之作送你几个Xsheel使用小技巧
❝ 工作中无可避免的会使用到Xsheel,接下来咔咔给你介绍几个小技巧,让你工作游刃有余. ❞ 一.告别繁琐 你的Xsheel连接后是不是这样的 哦!这个也太烦了我至少得在敲俩次命令才能到我的工作目录 ...