手机自动化测试:搭建appium手机自动化测试开发环境

 

poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478。poptest已经开始了移动测试开发的课程,在课程中加入了公司的实际案例,学员上课的过程中感觉课程难度很高,我们在想办法保证课程的难度和深度的情况,调整教学方式让学员可以在同样的时间里掌握更深的知识。

本次和大家分享appium的环境搭建。

第一步:安装appium,我安装的是《AppiumForWindows-1.0.0.3》,这里需要主要的是,由于appium需要依赖于framework4.5的版本,所以想在windows XP上安装appium是不可以的,因为windows xp上最高只能安装framework4.0的版本。appium需要先解压,我是解压到了C盘,然后便是安装。安装的时候,可以使用 npm install –g appium 命令来进行安装,也可以使用 npm --registry  http://registry.cnpmjs.org install -g appium 通过镜像的方式来连接,由于appium下载的会比较慢,也可以使用如下的镜像来进行安装

{

npm config set registry http://registry.npm.taobao.org
npm install -g appium

}  或者

{

npm --registry http://registry.cnpmjs.org install -g appium
使用npm的国内镜像可以安装,速度很不错。
以后不想输入ip的话可以输入以下命令:
npm config set registry http://registry.cnpmjs.org
然后就可以直接输入 npm install -g appium 安装了

}

安装过程一定要在CMD下进入Appium目录下,我的Appium在C盘下,(安装镜像:npm --registry http://registry.cnpmjs.org install -gappium)具体安装命令如下图:

安装好后,需要设置一下Appium的环境变量,具体如下:

PATH=C:\Appium;

第二步:下载并安装Android_SDK_R22.6.1.exe到任意目录,我安装在C盘跟目录下,安装后会在C盘有C:\android-sdk,安装好的目录结构如下:

安装好后,需要设置安卓的环境变量,具体如下:

ANDROID_HOME=C:\android-sdk

PATH=%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

当然JDK的环境变量也是要设置的,在这里就不多说了。

第三步:下载Eclipse IDE for Java Developers ,下载的是4.4.1的版本,然后需要下载android的adt插件,下载后放到D:\eclipse\dropins\ADT,其中ADT是自己建立的目录,里面放着,features和plugins,启动eclipse会有如下界面:

注意:如果出出现诸如This AndroidSDK requires  Android Developer Toolkit version 23.0.0 or above这样的提示,在android_sdk_windows/tools/lib下的plugin.prop文件里被变更为相应的版本号

第四步:在安装的android-sdk目录下双击SDK Manager.exe,(代理地址为:mirrors.neusoft.edu.cn)勾选需要下载的android开发包版本,我下载的是4.4.2的版本,具体如下:

第五步:配置安卓虚拟机。可以在eclipse中进行设置,设置前选择如下:

配置好后的虚拟机设置如下:

第六步:开始在Eclipse中配置相关的开发环境,主要是jdk,selenium,appium-client(该包在appium的客户端包在网上下载的话叫java-client.jar)相关的jar包。然后就可以开始编写测试代码了,下面简要的演示一下如果编写初始化部分的代码:

好了,以上便是搭建appium+android+eclipse的自动化测试开发环境,谢谢!

手机自动化测试:搭建appium手机自动化测试开发环境的更多相关文章

  1. mac上搭建appium+IOS自动化测试环境(二)

    上一篇: mac上搭建appium+IOS自动化测试环境(一) 9.安装appium-xcuitest-driver依赖 进入WebDriverAgent安装目录,运行bootstrap 首先进入目录 ...

  2. mac上搭建appium+IOS自动化测试环境(一)

    阅读须知 由于OS X系统最近才开始接触,所以有些东西也不是很清楚,这里只提供方法不提供原理,能解释清楚的我也会尽量解释.可能也有一些地方说的不严谨或有错的,还望大家指点一二. 实验环境 操作系统: ...

  3. TIB自动化测试快讯 - Appium手机自动化测试学习资料精选

    TIB自动化测试快讯 - Appium手机自动化测试学习资料精选   Appium+Android+Javahttp://automationqa.com/forum.php?mod=viewthre ...

  4. 搭建 AngularJS+Ionic+Cordova 开发环境并运行一个demo

    目前的手机APP有三类:原生APP,WebAPP,HybridApp:HybridApp结合了前两类APP各自的优点,越来越流行. Cordova就是一个中间件,让我们把WebAPP打包成Hybrid ...

  5. react-native —— 在Windows下搭建React Native Android开发环境

    在Windows下搭建React Native Android开发环境 前段时间在开发者头条收藏了 @天地之灵_邓鋆 分享的<在Windows下搭建React Native Android开发环 ...

  6. Grunt搭建自动化web前端开发环境--完整流程

    Grunt搭建自动化web前端开发环境-完整流程 jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前 ...

  7. 在Ubuntu下搭建ASP.NET 5开发环境

    在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要做成 ...

  8. Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试

    Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试一.下载相关安装包 1.下载nginx最新版本(nginx1.3.13版之后才支持websocket协议) 下载地址 ...

  9. ubuntu上用eclipse搭建java、python开发环境

    上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts ...

随机推荐

  1. JVM内存分配与回收策略

    对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配. 当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC. Minor GC:新生代GC,指发生在新生代的垃圾收集动作 ...

  2. BZOJ 1228: [SDOI2009]E&D(SG定理)

    这道嘛,很容易就看出是个nim和,然后问题就是怎么算子问题的sg函数了 先暴力个表看下规律,很容易就找出来了~~~(百度空间又渣了,图贴不出来= =) 32 0 1 0 2 0 1 0 3 0 1 0 ...

  3. android学习16——library project的使用

    library project和普通的project没有区别.用如下命令新建的一个工程. android create project --target 3 --name MyActivity --p ...

  4. 解析令人费解的java泛型

    对于我们java中的泛型,可能很多人知道怎么使用并且使用的还不错,但是我认为想要恰到好处的使用泛型,还是需要深入的了解一下它的各种概念和内部原理.本文将尽可能的囊括java泛型中的重要的概念.主要内容 ...

  5. erlang erl文件编译的三种脚本

    方案1:命令行 #!/bin/sh #file name: erl.sh #author: stars #time:2015.06.05 #eg: ./erl.sh hello.erl start 2 ...

  6. 【CNMP系列】PHP配置和调优

    上一节我们说到PHP5.6.30在CentOS7.0下的整个安装过程,http://www.cnblogs.com/riverdubu/p/6428226.html 今天我来和大家讲解一下PHP-FP ...

  7. 【Java基础】String StringBuffer StringBuilder

    String String是不可变的 我们都知道String不是基本数据类型,而是一个对象,并且是final类型的,不可变的.(public final class String) 查看以下代码: S ...

  8. 每天一个linux命令(55)--at命令

    在Windows系统中,Windows提供了计划任务这一功能,在控制面板  ->  性能与维护  ->  任务计划,它的功能就是安排自动运行的任务.通过 ‘ 添加任务计划’ 的一步步引导, ...

  9. for循环与foreach的区别

    for循环与foreach的区别 foreach 依赖 IEnumerable. 第一次 var a in GetList() 时 调用 GetEnumerator 返回第一个对象 并 赋给a, 以后 ...

  10. 做推送,怎么能不了解推送的 4 种消息形式呢?(iOS 篇)

    极光推送是为 App 提供第三方推送服务的平台之一,它提供四种消息形式:通知,自定义消息,富媒体和本地通知.笔者将基于官方说明与个人理解来谈一下这四种消息.本篇为 iOS 篇,Android 篇入口. ...