Macaca环境配置及样例执行

1、Macaca简介

  macaca是由阿里巴巴公司开发的一套自动化解决方案,适用于PC端和移动端。Macaca基于Node.js开发,测试案例编写语言暂时也只支持Node.js。

2、Macaca与Appium区别

坦白说,这种外部驱动instruments的server-client自动化测试框架,在iOS上实现方式非常受限的,所以其底层的实现方式是一致的。

而在应用级上的封装,二者均采用了Node.js作为开发语言,接口也基于web-driver实现,所以Macaca和Appium相似程度非常高。

如何看待Macaca和Appium区别?

以下是Macaca作者的设计思想:appium 是个优秀的工具。但无法满足更轻、更快、更稳、更易集成、更贴合业务的高要求。可以认为Macaca是一个轻量级的Appium。当然,这就意味着很多Appium的功能会没有了。

3、Macaca特点

  • 支持移动端和PC端
  • 支持Native, Hybrid, H5 等多种应用类型
  • 提供客户端工具和持续集成服务

4、安装

  1)安装Xcode,Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由苹果公司开发(Windows操作系统略)

    IOS使用brew命令,使用brew命令需要安装Homebrew(一款常用的 MacOS 的包管理器)

  2)Node.js 由官网下载安装

    输入命令:node -v 确认安装是否成功,npm是Node.js包管理,之后装Macaca就是用它,所以下一步就是安装npm

  3)安装npm(cnpm),输入npm install -g cnpm --registry=https://registry.npm.taobao.org

    输入cnpm -v 确认是否安装成功

  了解更多淘宝NPM镜像,详见地址:http://npm.taobao.org/

  4)安装Macaca 输入cnpm i macaca-cli -g    看到可爱的小猴子说明安装成功了  

   

  5)安装webdriver-client  输入cnpm install webdriver-client

  6)安卓的需要安装JDK和安卓SDK

  7)安装macaca-electron 输入cnpm install macaca-electron -g

  macaca-electron是基于Electron开发的Macaca驱动,是Macaca驱动之一

  8)安装mocha,输入命令 npm install mocha -g

    mocha是一款功能丰富的js单元测试框架,详见http://www.cnblogs.com/tzyy/p/5729602.html#_h1_2 (非常好的博客)

    mocha是node.js下常用的测试框架,安装前必须先安装node,配置好相应的环境变量,mocha也需要配置,安装后输入mocha  -h有显示说明安装成功。

  9)根据自身需要安装其他驱动,如:

   

  安装环境检查,输入命令:macaca  doctor

  

  有红色标识,说明还有配置没有完成。图中的Gradle是一个基于JVM的构建工具,各版本下载地址:http://services.gradle.org/distributions/

  Macaca升级后是用Gradle来构建和部署,所以需要配置

  下载压缩包解压即可,安装好后配置环境变量

  GRADLE_HOME指向gradle的安装路径,path环境变量添加 %GRADLE_HOME%\bin

  查询版本:gradle  -v  如果没有结果尝试一下重启cmd

  10)安装定位工具  cnpm  install  app-inspector  -g

    检查是否安装成功:app-inspector -u 设备id

  【如果需要重装则先卸载,管理员权限执行。 npm uninstall macaca-android -g; npm cache clean】

示例测试

1、下载样例脚本:https://github.com/macaca-sample/sample-java

2、打开一个终端,进入工程目录,启动Macaca服务

命令:cd   +demo目录,注:一定要进入到脚本存放目录

        macaca  server    --verbose

  追加--verbose参数,为了查看启动中的详细信息

3、在打开一个cmd窗口,执行mvn  -s  settings.xml  clean  install -Dmaven.test.skip=true  (前提需要安装maven)

  注:mvn -s的作用在于使maven以工程目录下的settings.xml文件为依据下载依赖,但是实践中发现部分同学会出现mvn -s无法生效的作用,这样会导致依赖下载失败,这种情况下,需要大家将工程目录下的settings.xml中的配置相应的添加到本地settings中。

4、输入mvn  test 或 mvn test -Dtest=macaca.client.DesktopSampleTest

  

时间: 2024-08-04 11:45:35

Macaca环境配置及样例执行的相关文章

Nginx基础入门之相关配置模板样例参考

关于nginx,在不同的环境下有不同的配置,比如nginx在LNMP环境中有lamp 环境的配置,从到反向代理时,有反向代理的配置,在做负载均衡时,有负载均衡的配置,下面我们来介绍一下关于nginx不同应用环境的配置样例 通常在配置nginx时,我习惯将nginx配置分为nginx分为两大部分:1.共用nginx配置:2.include引用的web配置,如下所示 * 共用nginx配置模板参考 #user  nobody; user nginx ;   worker_processes  aut

macaca环境配置

简单介绍 Macaca 是一套面向用户端软件的测试解决方案,提供了自动化驱动,环境配套,周边工具,集成方案,旨在解决终端上的测试.自动化.性能等方面的问题.我在使用了Appium,还有Selenium后,最终使用macaca就是因为比较方便.总的来说,macaca的环境配置还是很简单的,都是一些指令操纵,基本不需要多余的操作.JDK.Android SDK.Gradle等配置就好了,这几个简单的配置就不罗嗦了. 配置详解 一.JDK 下载jdk安装,然后进行环境变量的配置即可. 二.nodejs

AOP经典2种配置演示样例

第一种: 使用aop指定切面aspect. <bean id="LogAdvice" class="com.thinkmore.framework.monitor.log.LogAdviceInterceptor"> <property name="cache"> <ref local="ehCache" /> </property> </bean> <aop:

JBoss 系列一 O O:Maven jBPM 6 集成演示样例

概述 jBPM 6 中底层架构基于 Maven,所以我们能够非常easy的进行 Maven jBPM 6 集成演示样例,本文分三个部分: 基本原理介绍 Maven jBPM 6 集成 jBPM 6 中使用 Maven 特性实时监听server端的更新 基本原理介绍 例如以下图 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva3lsaW5zb29uZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/diss

图解VC++ opengl环境配置和几个入门样例

VC6下载 http://blog.csdn.net/bcbobo21cn/article/details/44200205 demoproject和glut库下载 http://pan.baidu.com/s/1pLSpKiZ 一 环境配置 參阅 http://blog.itpub.net/17267437/viewspace-545635/ 解压glut库 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize

eclipse 配置执行hadoop 2.7 程序样例參考步骤

前提:你搭建好了hadoop 2.x的linux环境,并可以成功执行.还有就是window可以訪问到集群.over 1. hfds-site.xml 添加属性:关闭集群的权限校验.windows的用户一般与linux的不一样,直接将它关闭掉好了.记住不是core-site.xml 重新启动集群 <property> <name>dfs.permissions</name> <value>false</value> </property>

vue-cli 4.0.5 配置环境变量样例

在项目根目录下建 .env 文件,环境变量无论运行何种模式均可获取其设置值. vue 中主要有三种模式: development.test.production,在 package.json 中目前三种配置: "serve": "vue-cli-service serve", //对应 development 模式 "build": "vue-cli-service build", //对应 production 模式 &qu

Eureka 的 Application Service client的注冊以及执行演示样例

Eureka 服务器架起来了(关于架设步骤參考博客<Linux 下 Eureka 服务器的部署>),如今怎样把我们要负载均衡的服务器(也就是从 Application Client 接收请求并返回一个响应的 Application Service)注冊到 Eureka?本文以一个演示样例介绍 Eureka Application Service 客户端的 Eureka 生命周期(包含启动时的注冊.侍服演示样例.关闭时的取消注冊)情况.相信读完本文之后,读者能够对 Eureka 的 Applic

Spring Boot入门样例-001-Java和Maven安装配置

Spring Boot入门样例-001-Java和Maven安装配置 本文说明Java和Maven在windows下的安装和配置 前言 本Spring Boot入门样例准备工作参考: Spring Boot入门样例-001-Java和Maven安装配置 Spring Boot入门样例-003-idea 安装配置和插件 Spring Boot入门样例-005-如何运行 1. 下载 下载地址:https://www.oracle.com/technetwork/java/javase/downloa