Android Appium环境搭建

这里App测试的环境搭建只写了Android只涉及Android版本的搭建;iOS环境的搭建请参考官方文档或者百度。
安装Android自动化测试环境,共分如下几步:

  1. 安装Java环境搭建;
  2. 安装Android SDK环境搭建;
  3. 安装Node.js;
  4. 安装Appium;
  5. 安装Appium-Python-Client;

安装过程虽然不分先后,但是由于绝大部分想学习Appium的同学都被环境的安装阻断在了门外,因此大家尽量按本教程的顺序安装,否则出现问题概不负责:P
关于本章涉及的各种软件,都已经打包好放在网盘中链接:

http://pan.baidu.com/s/1qXVlotu 密码:pjqo

网盘中目录如下:


网盘目录

1. Java环境搭建

Java下载

由于近期Java升级到了1.9版本,我们后面用到的版本UI Automator Viewer可能会存在兼容性问题,因此最好是下载1.8版本:
1.8(8.0)版本已包含在网盘“0.Java”中,当然也可以点击这里下载
当然,以后兼容性问题解决后可以下载最新版的JavaSE:
最新版JavaSE

Java安装

由于是傻瓜式安装,安装过程省略,按照提示一步步安装即可。

安装目录介绍

默认安装成功后,会在系统目录下出现两个文件夹,一个代表jdk,一个代表jre。


Java安装目录

配置环境变量

现在假设你已经进入环境变量设置窗口,以win10为例:


环境变量

上半部分为“用户变量”,下半部分为“系统变量”,我们所要加的环境变量都是要加在系统变量中。用户变量只对当前用户有效,系统变量对整个系统有效。
为了配置JDK的系统变量环境,我们需要设置三个系统变量,分别是

  • JAVA_HOME
  • Path
  • CLASSPATH

由于1.8开始,java安装 目录发生了一些变化 ,因此配置的时候要考虑1.8以前和1.8以后的两种情况。如果你安装的是1.8以上的版本,那么直接看1.8以上版本的配置即可。

1. 1JAVA_HOME
1.8以前jre目录是包含在jdk目录中,因此只需要设置一个JAVA_HOME即可;
1.8以后jdk和jre的目录分开,因此需要设置一个JAVA_HOME和一个JRE_HOME。

1.8以前的版本:

1.8以前JAVA_HOME

新建一个系统变量名为JAVA_HOME,变量值为JDK在你电脑上的安装路径,如:

C:\Program Files\Java\jdk1.7.0_75

创建好后则可以利用%JAVA_HOME%作为JDK安装目录的统一引用路径。

1.8以上的版本:
需要新建两个系统变量名:JAVA_HOMEJRE_HOME,变量值为电脑上的SDK和SRE路径。

JAVA_HOME   C:\Program Files\Java\jdk1.8.0_152
JRE_HOME    C:\Program Files\Java\jdk1.8.0_152
1.2 Path

1.8以前的版本:
path属性为属性已存在,可直接编辑,在原来变量后加:

;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

1.8以上的版本:

;%JAVA_HOME%\bin;%JRE_HOME%\bin

注意,win10中path不要加分号。

1.3 CLASSPATH:

新建系统变量名为CLASSPATH,变量值为:
1.8以前版本:

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

1.8以上版本:

.;%JAVA_HOME%\lib;%JRE_HOME%\lib;

注意变量值字符串前面有一个"."表示当前目录,设置CLASSPATH的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。1.8以上的版本,不再配置具体的jar包,配置到lib目录即可。
再在CMD中输入java -versionjavac试试。
当然1.9(9.0)以上的版本不需要配置环境变量,因为安装的时候会自动配置。

2. SDK环境搭建

通过网盘下载的同学,直接可以跳到本章最后一个小节2.4 配置环境变量

2.1 下载Android SDK

前面我们已经配置了JDK环境变量,那么Java的开发环境就准备好了。我们需要测试Android APP,因此还需要搭建Android SDK(Software Development Kit)环境。
首先,下载Android SDK Tools,我们可以在Google Android的官网上下载:
http://developer.android.com/sdk/index.html
当然,国内大家懂的,不过有很多好心人已经提供了国内的下载,打开AndroidDevTools
http://www.androiddevtools.cn/
下面介绍一下在这个网站上下载的情况,首先点击Android SDK工具>SDK Tools

SDK Tools下载

选择一个最新的版本就行了。注意,这里有exe和zip两种文件可供下载,exe的就是个安装程序,下载下来需要自己双击安装。这里建议下载zip压缩包,下载后,直接解压缩到你想要安装Android的路径就行了。解压后的文件目录如下:

SDK目录

2.2 下载platform-tools和build-tools

在解压后的文件夹中双击“SDK Manager.exe”,启动SDK Manager,如图所示:

SDK Manager

这里有几个tools必须要安装:
Android SDK Platform-toolsAndroid SDK Build-tools下载最新版本即可;
Android SDK Tools其实我们在下载SDK的时候已经装好了,因此不需要再安装,如果有更新可以更新一下。
在下载之前,由于SDK Manager默认是连接Google的服务器,所以一般是下不下来的,同样国内有很多好心人提供了国内的下载,因此需要稍许配置:

郑州大学开源镜像站:mirrors.zzu.edu.cn 端口:80
大连东软信息学院镜像服务器地址:mirrors.neusoft.edu.cn 端口:80

这种开源镜像站属于公益行为 ,因此随时可能会停,如果停了的话可以在http://www.androiddevtools.cn/寻找最新的地址:

镜像

下载镜像配置方式如下:

  1. 首先,点击菜单中的“Tools”,然后选择下拉中的“Options…”,


    SDK Manage

然后在弹出的对话框中:
填写HTTP Proxy Servermirrors.neusoft.edu.cn
填写HTTP Proxy Port80 (端口号);
勾选『Forcehttps://... sources to be fetched using http://...』复选框。完成的配置如下图所示:

配置

接着点击close,关闭对话框,再重新启动SDK Manager。

2.3 下载 Android API

接下来就是API的选择了。我们可以看到这里提供了很多很多从Android 2.1Android 8.x的很多版本的API,那么怎么选择呢?

API选择

这里建议选择一个教新的版本就好了,因为Android是向下兼容的。其他的版本按需下载。这里我下载了8.0(API 27)7.1.1(API 25)的版本。
这里需要说明的是,如果你以后不打算用模拟器调试,而是一直用真机来调试的话,那么就可以不用装“System Images”了。如果有需要,按需安装即可。但是事先得申明一点,Android自带的模拟器真的很卡,一般我们都不会直接使用Android自带的模拟器进行测试。
最后就是extras文件夹中的东西了,如下图所示:
extras安装

理论上来说,extras中的东西尽可能都下载。不过一开始安装的话,可以只用安装上图中的三个,即Android Support RepositoryAndroid SupportLibraryGoogle USB Driver。其他的以后有时间再慢慢下载吧。

2.4 配置环境变量

Android SDK依然需要配置环境变量,我们测试过程会用到SDK中的各种工具。配置较为类似Java的环境变量配置:
1.新建环境变量ANDROID_HOME

ANDROID_HOME

变量值为解压后的Android-sdk-windows的目录;

  1. 在path变量中添加路径:
%ANDROID_HOME%\tools
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\build-tools\26.0.1

注意:

%ANDROID_HOME%\build-tools\26.0.1这项需要根据你下载的版本配置。
win10中path变量不要加分号,win10以前的版本需要用分号将上面三个变量连接起来:
;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\26.0.1;

配置完成后,在命令提示符中验证Android SDK是否安装成功,在命令行窗口中输入:

adb version

如果出现如下信息,则表示安装成功:


adb

2.5 关于网盘中Android SDK

关于本章涉及的工具,已经全部在网盘中,不需要大家再下载:

百度网盘

下载Android-sdk-windows.zip解压即可。解压后的内容如下:
tools

其中注意下tools有两个 ,tools 是 SDK 自带的, tools-xpath 中为了定位方便 UI Automator Viewer 是修改版,会自动化计算元素的 xpath 。
环境变量配置参考2.4小节。

3. Node.js安装

Node.js并不是环境配置过程中必要的内容,安装node.js是为了安装Appiumserver版本。Node.js的安装相对简单,下载node.js最新版本下载即可。
下载地址:
http://nodejs.cn/download/

node.js下载

根据提示默认一步步安装即可,环境变量默认安装会自动设置。安装完成后,在命令提示符中输入:

node --version

出现如下信息则表示安装成功:


node.js安装成功

4. 安装Appium

Appium有两种:

  1. 通过node.jsnpm下载命令下载Appiumserver 版本;
  2. 直接官网下载exe,安装桌面版的Appium
通过npm安装Appium server

我们可以通过npm命令安装Appiumserver版本。但是因为npm会连接国外的服务器,因此下载速度很慢。我们可以转换为cnpm来下载,在淘宝的npm镜像站点上可以查到如何把npm转换为cnpm。如果你懒得看呢,可以直接在命令提示符输入:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

转换成功后,输入cnpm命令安装Appium:

cnpm install -g appium

等待安装完成后,在命令提示符输入命令:

appium

一般启动较慢,需耐心等待几分钟。
出现如下图示则表示Appium server安装成功,且已启动成功。

appium启动

安装桌面版Appium

打开Appium官网http://appium.io/,点击“Download”,进入最新版本的下载页
https://github.com/appium/appium-desktop/releases
选择Windows系统下载exe文件:

Appium下载

下载后,根据提示默认安装即可。

5. Appium-Python-Client安装

Python的安装参考Python + Selenium环境搭建,下载对应的python3版本安装即可。
由于我们是用Python编写脚本,因此需要安装Appium-Python-Client
Appium-Python-Client打开命令提示符, 运行命令:

pip install Appium-Python-Client

其他语言,安装对应的Client即可。
如此就完成了python + Appium环境的搭建过程,下一篇文章我们再来谈怎么安装模拟器,以及怎么选择合适的模拟器进行测试。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,743评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,296评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,285评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,485评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,581评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,821评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,960评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,719评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,186评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,516评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,650评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,329评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,936评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,757评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,991评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,370评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,527评论 2 349

推荐阅读更多精彩内容