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

运行效果如下图:

时间: 2024-08-06 03:17:41

Macaca自动化测试之Android测试的相关文章

Macaca自动化测试之PC端测试

Macaca是一套完整的自动化测试解决方案.由阿里巴巴公司开源: http://macacajs.github.io/macaca/ 特点: 同时支持PC端和移动端(Android.iOS)自动化测试. 支持JavaScript(Node.js).Java.Python. 本篇文章将介绍如何使用该工具时行PC端自动化测试. Install Macaca 1.Macaca由Node.js开发,所以需要安装Node.js. https://nodejs.org/en/ 2.安装Node.js完成.

自动化测试之python----selenium测试环境搭建

自动化测试使用python灵活性很强,而且语言容易入手,对于测试工程师来讲非常适用的一种语言,目前主流的也是python来写脚本实现web.接口等测试自动化. 自己在自动化领域经过大量的摸索和实践,积累了一些经验,以后慢慢的在博客给大家分享. 下面先介绍测试环境的准备: 一.首先下载安装pyhon及setuptools(现在py基本都用3.0了,当然有一部人还在用2.7版本) 官网下载python地址:https://www.python.org/ftp/python/3.6.1/Python-

Windows下Python3+nose+appium自动化测试之Android实战篇

简介 以下用来做自动化测试的这款app叫最爱抓娃娃,以后会改名为网易抓娃娃. 下文提到的appiumier项目里会包含用来测试的apk包以及自动化测试代码. 先说一个坑 随着Android机高度定制的大潮,有些手机是这样的,比如Vivo x9s,你在做测试调试的过程中最终会发现跳转到某些页面后driver却进不去这个页面,page_souce也没法打印,所以什么元素你都获取不到.唯一的解决办法就是换个手机.后来我换了一个中兴手机,问题消失了. 准备工作 这里我列举下在Windows下用pytho

Android自动化测试之UIAutomator(三)---比对测试截图

系列回顾:本系列主要从开发的角度介绍UiAutomator的使用,总共包括三篇: 基础入门: Android自动化测试之UiAutomator(一) 技巧篇:     Android自动化测试之UiAutomator(二)(未完成) 比较工具篇 :Android自动化测试之UiAutomator(三)---比对测试截图 本文是第三篇. 转载请注明出处:http://blog.csdn.net/xzy2046/ 以下是正文: 1.简介: 本文适合所有以图片作为输出的自动化开发工具(不仅限于Andr

[转] Android自动化测试之使用java调用monkeyrunner(五)

Android自动化测试之使用java调用monkeyrunner 众所周知,一般情况下我们使用android中的monkeyrunner进行自动化测试时,使用的是python语言来写测试脚本.不过,最近发现可以用java调用monkeyrunner Api,用java语言写测试脚本. 于是,就简单研究了一下.这里做一些总结.希望有对在研究的午饭可以有所用处. 开始时,搜素到一些零碎的教程,说使用java调用monkeyrunner时,需要导入android sdk  tools路径下的lib里

Android自动化测试之MonkeyRunner录制和回放脚本

Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 androidAndroidANDROIDMonkeyRecordermonkeyrunnerMonkeyRunnerMonkeyrunner 对于MonkeyRunner,有些人可能会想,既然是Android自动化测试,离不开测试脚本,那么,我们可不可以录制测试脚本呢,答案是可以的. 我们先看看以下monk

Android自动化测试之Monkeyrunner学习笔记(一)【转】

因项目需要,开始研究Android自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括Monkey.Monkeyrunner.Athrun.appium,目前仍在了解学习android测试框架.CTS等.本文主要为前段时间学习总结,由于刚接触不久,故本文难免会有些肤浅,大神请绕走~ [目录] 1.Monkeyrunner简介 2.Monkeyrunner工具特性 3.Monkeyrunner工具同Monkey工具的差别 4.运行Monkeyrunner 5.实例 6.学习笔记

[转] android自动化之MonkeyRunner测试环境配置(一)

Android自动化测试之MonkeyRunner 一.Android自动化测试之环境搭建 1.1  Android-sdk介绍 ¢ SDK(Software development kit)软件开发工具包.被软件开发工程师用于为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件的开发工具的集合.Android是google公司推出的手机开发平台.Android-sdk就是指Android专属的软件开发工具包. Android-sdk中我们最常用的就是tools和Platformtools

[转] android自动化测试之MonkeyRunner使用实例(三)

一.使用CMD命令打开模拟器 运行monkeyrunner之前必须先运行相应的模拟器或连上设备,不然monkeyrunner无法连接设备. 1.1  用Elipse打开Android模拟器或在CMD中用Android命令打开模拟器. 1.2  这里重点讲一下在CMD中用Android命令打开模拟器 命令:emulator -avd test (注意:test为虚拟设备的名称——AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,如下图所示:) 上面命令