Macaca自动化测试之Android测试
Macaca PC端 Web自动化测试非常类似于Selenium,而移动端自动化测试非常类似于Appium,如果你搭建过Appium环境,Macaca移动端环境的搭建将非常简单。
本文继承上一篇,关于Node.js神马的就不再教你安装了。
http://www.cnblogs.com/fnng/p/5873878.html
在安装之前看看Macaca的Android环境都需要哪些内容。
通过cmd命令提示符,输入“macaca doctor”命令。

上图是我配置好的环境,我们大概需要这几样东西,Java开发环境、Android SDK环境、ANT构建工具。好了,接下来一一将它们装上。
安装Java 环境
众所周知,Android是由Java语言开发的,所以想开发Android应用首先需要Java环境,所以,我们首先需要安装Java环境。
java下载地址:http://www.java.com/zh_CN/download/manual.jsp
打开下载链接选择相应的版本进行下载。我们以Windows安装JDK为例,
双击下载的JDK ,设置安装路径。这里我选择默认安装在:
D:\Program Files (x86)\Java\jdk1.8.0_25\目录下。
下面设置环境变量:
“我的电脑”右键菜单--->属性--->高级--->环境变量--->系统变量-->新建..
|
变量名:JAVA_HOME 变量值:D:\Program Files (x86)\Java\jdk1.8.0_25 变量名:CALSS_PATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; |
找到path变量名—>“编辑”添加:
|
变量名:PATH 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; |
安装Ant构建工具
Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。
下载地址:http://ant.apache.org/manualdownload.cgi
下载zip包之后解压,我的解压位置为:D:\java\apache-ant
然后,将该目录添加到环境变量path下面。
|
变量名:PATH 变量值:D:\java\apache-ant; |
安装Android SDK
Android SDK提供了你的API库和开发工具构建,测试和调试应用程序,Android。简单来讲,Android SDK 可以看做用于开发和运行Android应用的一个软件。
官方地址:http://developer.android.com
当然,我不能保证你可以访问到这个地址,原因你懂的!
不过,你也可以通过该地址下载Studio与SDK。
http://www.android-studio.org/index.php/download
如果只是想运行Android模拟器,单独下载SDK也可以。
Android SDK(Windows)百度网盘下载地址:http://pan.baidu.com/s/1kVOvxEB
Android SDK下载解压目录如下:

下面设置Android环境变量,方法与java环境变量类似。我本机的目录结果为:
D:\android\android-sdk-windows\
下面设置环境变量:
“我的电脑”右键菜单--->属性--->高级--->环境变量--->系统变量-->新建..
|
变量名:ANDROID_HOME 变量值:D:\android\android-sdk-windows |
找到path变量名—>“编辑”添加:
|
变量名:PATH 变量值:;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools; |
双击启动SDK Manager.exe 程序。

当然,我不能保证你SDK可以更新。所以,这里推荐腾讯的源:
https://dsx.bugly.qq.com/repository/1

需要通过你的QQ号登录,然后,点击“配置信息”标签页,将会得到一个代理地址和端口号。
在Android SDK Manager 的菜单栏上点击“Tools”---->“Options...”设置相关代码,如下图:

然后,就可以更新了,这里需要勾选“Android SDK Tool”、“Android SDK Platform-tool”和“Android SDK Build-tool”几个选项。点击“Install..”按钮进行安装。

最后,通过cmd命令提示符,输入“macaca doctor”命令,查看所有选项是否已经安装。
安装Android 模拟器
现在可以下载一个Android 版本的模拟器了。国内主流的Android手机主要集中在Androd5.1和Android6.0。我这里以Android 5.1.1版本为例。

如上图,勾选所需要安装的工具,点击右下角“Install x packages...”
当所有勾选项都安装后,进入到D:\android\android-sdk-windows\目录,双击“AVD Manager.exe”,打开窗口如下。

点击“Create....”

如果显示屏分辨率比较底的话,尽量选择低分辨率的“Device”。
点击“OK”,在AVD Manager 窗口,点击“Start...”按钮启动android 模拟器。

运行Macaca sample
启动android 模拟器,查看虚拟机信息。

与前一篇相同,下载官方例子:
https://github.com/macacajs/macaca-test-sample
# git download
> git clone https://github.com/macacajs/macaca-test-sample.git
>cd macaca-test-sample
#init sample
macaca-test-sample>cnpm i
#run android sample
macaca-test-sample>macaca run -d ./macaca-test/macaca-mobile-sample.test.js
运行效果如下图:

Macaca自动化测试之Android测试的更多相关文章
- Macaca自动化测试之PC端测试
Macaca是一套完整的自动化测试解决方案.由阿里巴巴公司开源: http://macacajs.github.io/macaca/ 特点: 同时支持PC端和移动端(Android.iOS)自动化测试 ...
- Windows下Python3+nose+appium自动化测试之Android篇
[本文出自天外归云的博客园] 简介 以下用来做自动化测试的这款app叫最爱抓娃娃,以后会改名为网易抓娃娃. 下文提到的appiumier项目里会包含用来测试的apk包以及自动化测试代码. 先说一个坑 ...
- 移动端自动化测试之android模拟器问题集合
黑屏 在做移动端自动化测试过程中,android模拟器启动黑屏的问题一直困扰着我,网上找了许多方法尝试了都不能解决我的问题,最后重新安装了镜像文件,问题才得以解决,当然并不是网上的解决办法都是错的,只 ...
- Android自动化测试之Monkeyrunner学习笔记(一)
Android自动化测试之Monkeyrunner学习笔记(一) 因项目需要,开始研究Android自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括Monkey.Monkeyr ...
- [转] Android自动化测试之使用java调用monkeyrunner(五)
Android自动化测试之使用java调用monkeyrunner 众所周知,一般情况下我们使用android中的monkeyrunner进行自动化测试时,使用的是python语言来写测试脚本.不过, ...
- Android自动化测试之MonkeyRunner录制和回放脚本
Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 andro ...
- Android自动化测试之Monkey 转自:LupuX
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u011436666/article/details/53998332 在之前的文章Android自动 ...
- [转] android自动化测试之MonkeyRunner使用实例(三)
一.使用CMD命令打开模拟器 运行monkeyrunner之前必须先运行相应的模拟器或连上设备,不然monkeyrunner无法连接设备. 1.1 用Elipse打开Android模拟器或在CMD中 ...
- [转] android自动化之MonkeyRunner测试环境配置(一)
Android自动化测试之MonkeyRunner 一.Android自动化测试之环境搭建 1.1 Android-sdk介绍 ¢ SDK(Software development kit)软件开发 ...
随机推荐
- 深入super,看Python如何解决钻石继承难题 【转】
原文地址 http://www.cnblogs.com/testview/p/4651198.html 1. Python的继承以及调用父类成员 python子类调用父类成员有2种方法,分别是普通 ...
- css三级菜单效果
一个简单实用的css三级菜单效果 <!doctype html> <html> <head> <meta charset="utf-8"& ...
- tab
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 拯救无法启动的虚拟机文件.vmdk中的数据
FROM: http://blog.csdn.net/npy_lp/article/details/7686583 从事Linux开发的软件工程师几乎都使用过虚拟机软件,如VMware worksta ...
- UCenter 基本原理一瞥
UCenter 是国内最常用的会员整合系统,它定义了一套接口用于不同应用(系统)间的协作. 注册过程 通过某个应用注册时,应用会先调用 uc_client/client.php 中的 uc_user_ ...
- 图解集合6:LinkedHashMap
初识LinkedHashMap 上两篇文章讲了HashMap和HashMap在多线程下引发的问题,说明了,HashMap是一种非常常见.非常有用的集合,并且在多线程情况下使用不当会有线程安全问题. 大 ...
- 新功能发布!Markdown写博客!
有一种神奇的语言,它比html还简单,它巧妙地将内容与格式整合在一起--它就是Markdown. 现在我们实现了博客对Markdown的内置支持,可以让您轻松地在园子里用这个神奇的语言写博客! &qu ...
- AMD and CMD are dead之js模块化黑魔法
var define, require, define2, require2; typeof JSON != "object" && (JSON = {}), fu ...
- Node.js + Web Socket 打造即时聊天程序嗨聊
前端一直是一块充满惊喜的土地,不仅是那些富有创造性的页面,还有那些惊赞的效果及不断推出的新技术.像node.js这样的后端开拓者直接将前端人员的能力扩大到了后端.瞬间就有了一统天下的感觉,来往穿梭于前 ...
- HTTPS那些事(二)SSL证书(转载)
原创地址:http://www.guokr.com/post/116169/ 从第一部分HTTP工作原理中,我们可以了解到HTTPS核心的一个部分是数据传输之前的握手,握手过程中确定了数据加密的密 ...