Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于IOS自动化的研究。Appium也集成了Selendroid,来支持老android版本。

使用Appium进行自动化测试有两个好处:

1. Appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用。

2. Appium支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。Appium支持任何一种测试框架。如果只使用Apple的UIAutomation,我们只能用javascript来编写测试用例,而且只能用Instruction来运行测试用例。同样,如果只使用Google的UIAutomation,我们就只能用java来编写测试用例。Appium实现了真正的跨平台自动化测试。

工具/原料

  • Nodejs
  • Apache Ant
  • Apache Maven
  • Java
  • Android SDK
  • Eclipse
  • Appium

    方法/步骤

    1. 下载nodejs的安装包,我安装的版本为node-v0.10.28-x64.msi。

      安装完成后,在CMD中输入node –v来查看测试安装是否成功。

    2.  下载Apache Ant的压缩文件,并解压缩到特定文件夹后,设置环境变量。 

      新增变量:ANT_HOME,设置值为解压缩的文件夹:D:\apache-ant-1.8.2

      Path中新增参数:%ANT_HOME%\bin

      安装完成后,在CMD中输入ant来查看安装是否成功。

    3.  下载Apache Maven的压缩文件,并解压缩到特定文件夹后,新增变量:M2HOME,设置值为解压缩的文件夹:D:\apache-maven-3.2.1

      Path中新增参数:%M2HOME%\bin

      修改jar包存储目录。打开maven目录下的conf文件夹,打开settings.xml文件,配置jar包存储目录:

    4.  下载Appium的压缩文件,并解压缩到特定的文件夹后,设置环境变量。当前最新安装文件的版本为1.3.4.1(AppiumForWindows-1.3.4.1.zip)。

      Path中新增参数:D:\Appium

      安装完成后,在CMD中输入appium来查看安装是否成功。

    5.  下载Java的安装文件,我下载的安装版本为jdk1.8。下载完成后运行安装文件,安装jdk到特定文件夹后,设置环境变量。

      新增变量:JAVA_HOME,设置值为安装目录:D:\Java\jdk1.8.0_20

      Path中新增参数:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

      安装完成后,在CMD中输入java –version来查看安装是否成功。

    6.  下载Android SDK的安装文件,我下载的是Eclipse ADT with the Android SDK for Windows,下载完成后解压缩SDK到特定文件夹后,设置环境变量。

      新增变量:ANDROID_HOME,设置值为安装目录:D:\android-sdk

      Path中新增参数:%ANDROID_HOME%\tools; %ANDROID_HOME%\platform-tools

      安装完成后,在CMD中输入android来查看安装是否成功。

    7.  下载Eclipse的安装文件Eclipse IDE for Java Developers。我使用的是Android SDK安装文件中的Eclipse ADT。解压缩Eclipse ADT with the Android SDK for Windows中的Eclipse到特定文件夹。

      Path中新增参数:D:\eclipse

      安装完成后,在CMD中输入eclipse来查看安装是否成功。

      下载eclipse的相关插件ADT-22.0.0、m2eclipse和subclipse,并配置到eclipse中,具体操作是从eclipse菜单栏的Help中打开Install New Software,然后点击Add按钮分别将这3个插件的路径添加到eclipse中进行安装。

      配置Android SDK,从eclipse菜单栏的Window中打开Preferences,然后进入Android选项配置SDK的路径。

    8.  安装eclipse maven3 插件:

      1、 在线安装,只要输入 http 地址:,把选项勾上,然后等待它下载安装,完成之后重启 eclipse 即可。

      2、离线安装 ,官网并不提供 maven 插件的离线安装包,所以需要搜索下载:

      3.将eclipse-maven3-plugin.7z 解压缩放到eclipse安装目录后,重启eclipse检查 eclipse 的 maven 插件是否安装成功:Window-->Preferences:

    9.  配置eclipse中的 maven:

      1、点击 Add 按钮,选到你本机安装 maven 的路径值

      2、点击 Browse 按钮,选到你 maven 的 setting.xml 配置文件,然后点击 OK,这样就完成了 eclipse maven 插件的配置

      eclipse会帮你自动下载maven插件的jar包,耐心等待!

自动化测试工具Appium环境搭建的更多相关文章

  1. Python+Appium自动化测试(1)-appium环境搭建

    用python+appium做appUI自动化测试,系统为Windows.首先是JDK与Android SDK的安装与环境变量的设置. 一,安装JDK,配置JDK环境变量 1,下载jdk jdk8官网 ...

  2. WebDriver自动化测试工具(1)---环境搭建

    Webdriver是一个前端自动化测试工具,可以模拟用户点击链接,填写表单,点击按钮等操作,下面介绍其使用 一.下载WebdriverC#类库以及对应浏览器驱动 http://www.selenium ...

  3. RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难

    消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...

  4. Appium python自动化测试系列之appium环境搭建(二)

    ​2.1 基础环境搭建 当我们学习新的一项技术开始基本都是从环境搭建开始,本书除了第一章节也是的,如果你连最基础的环境都没有那么我们也没必要去说太多,大概介绍一下: 1.因为appium是支持andr ...

  5. 3.移动端自动化测试-appium环境搭建(原理)

    appium自动化原理: 需要服务端(appium启动),手机端(adb连接设备),脚本端(pycharm)就可以进行 自己总结下: 手机和脚本连接:1.adb连接,2靠脚本导入驱动. 脚本和服务端连 ...

  6. 基于Python的Appium环境搭建合集

    自动化一直是测试圈中的热聊,也是大家追求的技术方向.在测试中,往往回归测试也是测试人员的“痛点”.对于迭代慢.变更少的功能,就能用上自动化来替代人工回归,减轻工作量. 问题 在分享环境搭建之前,先抛出 ...

  7. Robot framework + appium环境搭建

    Robot framework+appium环境搭建 首先梳理一下要用到的工具和安装包: 1. Android + JAVA. jdk : http://www.oracle.com/technetw ...

  8. Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  9. Mac OS下Appium环境搭建及Genymotion模拟器安装

    说明:本机Mac本上已经安装的有:Python3.JDK.Node.js. Selenium Appium环境搭建 Step1:安装Appium Python Client库 1,命令:pip ins ...

随机推荐

  1. Microsoft Office 2016 简体中文 Vol 版镜像下载(Pro Plus、Visio、Project 下载)

    在使用上,零售版和批量授权版并没有区别,只是授权方式方面的区别,相对而言,VOL 版的更容易激活一些,其他并没有什么区别了. 有需要的可以在下面下载:(以下均是 VL 版) 版本:Office 201 ...

  2. 没有苹果电脑打包iOS平台的 Ionic 2程序——《Ionic 2 实例开发》更新内容

    没有苹果电脑打包iOS平台的 Ionic 2程序--<Ionic 2 实例开发>更新内容春节刚过,祝各位新的一年里万事如意,一帆风顺.<Ionic 2 实例开发>在这段时间里更 ...

  3. JavaScript 语法

    一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...

  4. Java虚拟机(JVM)默认字符集详解

    Java中对字符串等进行转换字节数组时, 需要根据字符集编码来进行转换, 当不显示的指定字符集编码时(如: "测试".getBytes()), 会使用Charset.default ...

  5. ArcGIS制图表达Representation-制图表达原理

    ArcGIS制图表达技术-制图表达原理 by 李远祥 在讲述原理之前,需要对上一章内容进行一些必要的补充说明.既然制图表达有很多优势,是不是什么情况下都可以使用制图表达技术呢?如果有以下的一些特殊的要 ...

  6. [数据共享(干货)] wcf rest 服务发布数据 以及获得数据

    最近在做一个项目 ,需要我们做一个东西,我们姑且叫数据共享吧,我们公司叫A公司,对方公司叫B公司,就是A公司提供一个数据服务接口出去,B公司如果想拿我们数据的时候直接调用我们的服务接口就行了,我们同样 ...

  7. Git合并分支命令:git merge --ff

    今天研究了一下git merge命令常用参数,并分别用简单的例子实验了一下,整理如下: 输入git merge -h可以查看相关参数: --ff  快速合并,这个是默认的参数.如果合并过程出现冲突,G ...

  8. AngularJS2环境配置

    所使用到的文件目录结构如下所示: 1.      创建配置文件: 1.1.  创建目录: mkdir angular-quickstart cd angular-quickstart 1.2.  载入 ...

  9. c#导入excel 绑定数据 repeat为例子

    先读取Excel文件并存到dataset public DataSet ExcelToDataTable(string filename, string strsheetname) { try { / ...

  10. 初学ant

    项目管理第二步——ant  自动化完成项目的构建  Ant1.7.chm  Ant权威指南  Ant入门  Ant使用指南  Ant安装文件压缩包 dir 查看所有目录mkdir 创建目录 创建一个文 ...