一、需要下载安装的东西

1. 文件下载

网上也有挺多安装教程的,这里我提供我的安装方法。Win10 64位。一些文件我在后面打包

2016.9.12号本人安装记录。

SDK: 由于我是搞Android开发的,所以已经下载好了sdk了,没有下载的自己下载一下。稍后配置一下SDK环境变量即可。 太大,不打包。 
这里提供一个sdk下载地址: 
http://tools.android-studio.org/index.php/sdk/

JDK: 版本8u102,这里有个坑,jdk必须得最新的。有打包 
官网地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Appium: 版本1_4_16_1,appium服务端。 有打包 
Github地址: https://github.com/appium/appium

Appium Java-client: 版本4.1.2,Appium的jar客户端,在as导入使用。有打包 
Github地址:https://github.com/appium/java-client

selenium: 版本3.0.0-beta3,selenium类库。selenium是web端的自动化,appium是app端的自动化,它继承了webdriver(也就是selenium 2) ,Appium就是对WebDriver的封装,看上一篇博客就知道,所以这里要用到这个类库。 有打包 
官网下载地址: http://docs.seleniumhq.org/download/

android Studio: 网上的教程都是eclipse,我是用Android Studio2.1.2,打包了2.1.3 
官网下载地址:https://dl.google.com/dl/android/studio/ide-zips/2.1.3.0/android-studio-ide-143.3101438-windows.zip

模拟器: 真机、原生模拟器、第三方模拟器都行,打包了3.7.2版本 
我用夜神模拟器:http://www.yeshen.com/

打包百度云下载链接:http://pan.baidu.com/s/1c21au9i 密码:kj74

ps: 不用下载nodejs,网上教程说下载nodejs的原因是要利用nodejs在线安装最新appium服务端和命令行运行,但是这种做法对于初学者来说是不必要的,初学用gui的appium就可以了,到了后期可以用npm来装最新的命令行版本的appium 。

2. 文件安装配置

jdk 的安装和环境配置就不说,网上比较多相关的资料。

把sdk安装解压好、jd(里面包括jre)安装好,appium(打开appium-installer.exe一直下一步ok即可)。

都安装好之后,接下来配置5个环境变量 
1. sdk的目录: 系统变量那里新建一个ANDROID_HOME 
2. sdk/platform-tools: sdk下面的platform-tools目录%ANDROID_HOME%\platform-tools 
3. jdk: jdk目录系统变量那里新建一个JAVA_HOME 
4. appium: appium安装文件夹 
5. appium/node_modules/.bin: appium安装文件夹下面node_modules的.bin目录

验证appium是否安装配置完成: 
环境变量配置好了之后,打开cmd,输入

appium-doctor
  • 1
  • 1

如果看到大概下图那样提示 All Check were Successful ,代表Appium就配置安装好了 

二. 使用Android Studio创建测试脚本

1. 创建项目

打开我们的AS,因为As不能创建JAVA项目,所以我们先创建一个android项目,然后New一个Javalibrary的module,如图。

这里我创建一个AutoTestAppium项目,一直下一步,等待项目创建完毕,如图 

2. 创建module

File - New - New Module - 选择 javalibrary,module名字为你喜欢,我这里为DemoTest,类名为AndroidContactsTest,,如图 

创建完module是这样的,如图

3. 创建文件夹

as 项目切换到project视图下 

1. 创建libs文件夹

用来放jar包。 在java文件夹上右击,New packeage ,名字为libs

2. 创建apps文件夹

放需要测试的app。和上面一样,java文件夹上右击创建,名字为apps,

4.导入jar 和 apk

1. 把之前打包下载的两个jar包拷贝到libs文件夹下

java-client-4.1.2.jar 
selenium-server-standalone-3.0.0-beta3.jar

2. 然后选中这两个jar,右击,Add as library,选择demotest这个module,确定,等待一下编译完毕,jar导入完毕。

3. 最后把你需要调试的app复制到apps文件夹下。这里先不做,跟着做下面的。

5.编写测试脚本

由于刚刚开始大家不会编写,所以先看一下demo,例如官方的

1. 下载官方的测试程序:

https://github.com/appium/sample-code/blob/master/sample-code/apps/ContactManager/ContactManager.apk 
放到apps目录下

2. 下载官方的测试源码:

https://github.com/appium/sample-code/blob/master/sample-code/examples/java/junit/src/test/java/com/saucelabs/appium/AndroidContactsTest.java

官方的这个栗子的源码已经删掉了。但是源码可以在下一篇文章的开头有,自己去拷贝一下。

把源码拷贝到你的AndroidContactsTest类中,这时候是这样的:

3. 开启模拟器

我这里用的是夜神模拟器 

4. 运行之前安装完毕的 appium

打开的界面是这样的,这时候点击右上角的 三角按钮,启动appium

 
等待十秒左右,输出调试信息,开启成功! 

5. 修改模拟器的名字,查看模拟器系统版本

appium需要设置调试设备信息。这里我设置了minote,然后在模拟器系统设置查看系统版本,夜神为4.4.2 

6. 修改测试脚本

主要是把app的路径、调试设备名字、系统版本 修改。 就在路径那里,我就被坑了好久。 
修改成下图那样 

7. 开始跑起来

在当前脚本编辑器中,右键,Run AndroidContactsTest。 

然后底部会提示Gradle build Running,这是在编译脚本,再等一下就会会出现这样的界面

ps: 如果有这样报错,就是断开链接了,解决方法看我这篇文章: http://blog.csdn.net/niubitianping/article/details/52624417 

看到底部运行的照片后,再看模拟器,就会安装三个app: 你要调试的Contact Manage、AppiumSetting、Unlock,然后就会自动打开Contact Manage,自动操作添加联系人。看动图。 

ok,你的Appium能跑起来了。接下来了解一下一些基础知识。

(转)[Android测试] Android Studio+Appium+Java+Windows 自动化测试之二:Appium环境安装搭建的更多相关文章

  1. appium+Java+testng自动化框架搭建-第一季

    app自动化越来越火,随着移动app的不断发展,手机端测试日益火爆,想成为一个高级软件测试工程师必须要掌握,那么我们今天就来搭建appium+Java+testng自动化测试框架. Appium环境搭 ...

  2. windows 2008R2 iis7 +php web环境安装

    windows 2008R2 iis7 +php web环境安装 编写人:左丘文 2016-01-24 近来由于在架构一个discuz x3.2的PHP论坛,因此查找了一些有关环境架构的相关资料,在此 ...

  3. windows系统下ruby开发环境的搭建方法

    ruby是一种简单快捷的面向对象的脚本语言,非常直观.下面说一下windows系统下ruby开发环境的搭建方法. 工具/原料 rubyinstaller.exe 方法/步骤 1 到如下网站去下载最新的 ...

  4. Android app自动化测试之Python+Appium环境搭建

    1.安装JDK (1)JDK安装时会有两次,一次是jdk,第二次是jre. (2)环境变量配置: 添加JAVA_HOME变量, 值:Jdk的安装路径 添加CLASSPATH变量,值: .;%JAVA_ ...

  5. Appium Java Windows环境搭建篇

    1. 安卓SDK及配置环境变量 1.1.先下载sdk安装包:installer_r24.4.1-windows.exe 下载地址:链接: http://pan.baidu.com/s/1dEyPSa9 ...

  6. Appium+python自动化(二)- 环境搭建—下(超详解)

    简介 宏哥的人品还算说得过去,虽然很久没有搭建环境了,但是换了新电脑设备,一气呵成,将android的测试开发环境已经搭建准备完毕.上一篇android测试开发环境已经准备好, 那么接下来就是appi ...

  7. Appium+Python app自动化测试之脚本启动和停止Appium服务

    研究了一段时间的Appium android app的自动化测试,工作中需要连接多台手机终端同时执行测试用例,我实现的方式是获取用例中需要执行用例的设备id个数以及实际连接到的设备数(通过adb de ...

  8. windows下python web开发环境的搭建

    windows下python web开发环境: python2.7,django1.5.1,eclipse4.3.2,pydev3.4.1 一. python环境安装 https://www.pyth ...

  9. java在win系统下的环境的搭建

    学习Java第一步是配置本地开发环境,学习最基本的桌面开发,下面以win7为例配置Java开发环境,安装JDK的时候会默认安装JRE,根据提示安装就可以了. 首先去官网下载适合系统版本的JDK,下载地 ...

  10. JAVA 基础(1)开发环境的搭建以及开发工具的选择

    ​  我们现在还是在学习阶段因此我们不用配置那么多的jdk,配置一个jdk8就够应付日常的学习了.前面的文章我尽量写详细一些照顾刚入坑的朋友.后文还有教大家怎么使用企业版的idea. 一.开发环境的搭 ...

随机推荐

  1. Stream方法的介绍

    文章目录 前言 Lambda表达式 格式 函数式接口 Stream的方法介绍 forEach filter collect count sum limit 和skip groupingBy reduc ...

  2. 芯烨小票打印机PHP打印代码

    芯烨小票打印机PHP打印代码,案例中打印机为58mm打印机 58mm的机器,一行打印16个汉字,32个字母 80mm的机器,一行打印24个汉字,48个字母 本次添加了补打空格的代码,根据商品名称计算后 ...

  3. 【ATL】注册插件成功后自动设置浏览器允许弹出窗口注册表

    STDAPI DllInstall(BOOL bInstall, LPCWSTR pszCmdLine) { HRESULT hr = E_FAIL; static const wchar_t szU ...

  4. 2023-04-02:设计一个仓库管理器,提供如下的方法: 1) void supply(String item, int num, int price) 名字叫item的商品,个数num,价格pri

    2023-04-02:设计一个仓库管理器,提供如下的方法: void supply(String item, int num, int price) 名字叫item的商品,个数num,价格price. ...

  5. 2022-06-13:golang中,[]byte和结构体如何相互转换?

    2022-06-13:golang中,[]byte和结构体如何相互转换? 答案2022-06-13: []byte和结构体的转换的应用场景是数据解析. 代码里有两种方法,一种是内存不共用,另一种是内存 ...

  6. 不是单例的单例——巧用ClassLoader

    本文通过如何将一个单例类实例化两次的案例,用代码实践来引入 Java 类加载器相关的概念与工作机制.理解并熟练掌握相关知识之后可以扩宽解决问题的思路,另辟蹊径,达到目的. 背景 单例模式是最常用的设计 ...

  7. Mdnice 简洁主题

    Md2All 是个人非常喜欢的一个 Markdown 排版工具,也是一直以来本公众号推文排版编辑的主要阵地.但发现 Md2All 有时候会非常卡(不太清楚是不是 Md2All 用了国外的服务器),而且 ...

  8. ORM核心功能之导航属性- EFCore和 SqlSugar

    导航属性 导航属性是作为ORM核心功能中的核心,在SqlSugar没有支持导航属性前,都说只是一个高级DbHelper, 经过3年的SqlSugar重构已经拥有了一套 非常成熟的导航属性体系,本文不是 ...

  9. 如何让别人访问你本地允许的Vue本地项目

    步骤一: 将config/index.js  中的host: localhost    改为   host:'0.0.0.0'步骤二:在package.json  将scripts 下面的dev  后 ...

  10. Python Joblib库使用学习总结

    实践环境 python 3.6.2 Joblib 简介 Joblib是一组在Python中提供轻量级流水线的工具.特别是: 函数的透明磁盘缓存和延迟重新计算(记忆模式) 简单易用的并行计算 Jobli ...