macaca 环境搭建篇,(web 和安卓)
appium研究一段时间,感觉appium太不稳定了, 后来听说了阿里开源了macaca,那么我就想尝尝鲜,啥都不说,我感觉还是赶紧上手搭建环境吧。
macaca介绍:
Macaca是一套完整的自动化测试解决方案,基于node.js开发。由阿里巴巴公司开源:
地址:https://github.com/macacajs/
特点:
同时支持PC端和移动端(Android、iOS)自动化测试。
支持JavaScript(Node.js)、Java、Python。
那么来安装环境了,少不了java,node.js
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\bin;
安装Android SDK
Android SDK提供了你的API库和开发工具构建,测试和调试应用程序
官方地址:(http://developer.android.com)
如果无法下载,你也可以通过该地址下载Studio与SDK。
下载地址: (http://www.android-studio.org/index.php/download)
如果只是想运行Android模拟器,单独下载SDK也可以。
下面设置环境变量:
【我的电脑】右键菜单--->属性--->高级--->环境变量--->系统变量-->新建..
变量名:ANDROID_HOME
变量值:D:\android\android-sdk-windows (以本机为主)
找到path变量名—>“编辑”添加:
变量名:PATH
变量值:;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
Macaca环境安装
由于是用node.js开发,所以少不了node.js 那么我们就来下载node.js,记得要放到环境变量中去。
由于国外下载的慢 ,我们可以切换到淘宝原 npm install -g cnpm --registry=https://registry.npm.taobao.org
通过淘宝源安装 macaca-cli
cnpm i macaca-cli -g
安装webdriver-client
cnpm install webdriver-client
安装macaca-electron
cnpm install macaca-electron -g
macaca-electron是基于Electron开发的Macaca驱动,是Macaca驱动之一。
安装macaca-chrome
cnpm install macaca-chrome -g
安装Macaca Python Client,支持pip安装。
下载地址:https://pypi.python.org/pypi/wd
pip install wd
安装macaca-chromedriver
cnpm install macaca-chromedriver -g
安装macaca-android
cnpm install macaca-android -g
官网示例:
Sample示例地址: https://github.com/macaca-sample/macaca-test-sample-python
Python API文档:https://macacajs.github.io/wd.py/
启动
启动Macaca服务
macaca server --verbose 加--verbose,打印详细日志
python tests/macaca-desktop-sample.test.py 运行测试
常用命令
安装
npm i macaca-cl -g
服务端
macaca server 正常模式
macaca server -p 3456 设置端口
macaca server -p 3456 & 设置端口后台运行
macaca server --verbose输出详细日志
测试
macaca run 运行当前目录用例集
macaca run -d ./test 运行指定目录下用例集
检查 macaca doctor 环境检查
帮助
macaca -h
macaca server -h
macaca run -h
macaca doctor -h
因为我学习的是python,所以我会以python为例来记录我学习过程的坑,下面环境配置好就可以写脚本测试了,
macaca 环境搭建篇,(web 和安卓)的更多相关文章
- GeoServer基础教程(一):环境搭建篇
转自:http://imxz.me/tech/3sdev/installation-of-geoserver.html GeoServer的是一个基于Java的软件,它允许用户查看和编辑地理空间数据, ...
- [转]GeoServer地图开发解决方案(一):环境搭建篇
GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新.删除.插入操作,通过 GeoS ...
- Zend Framework学习日记(1)--环境搭建篇(转)
Zend Framework学习日记(1)--环境搭建篇 (1)开发工具 Zend Framework框架:http://framework.zend.com/download/latest 包含2个 ...
- Jmeter 接口测试知识梳理——环境搭建篇
Jmeter 使用也有很长时间了,但是一直没有做一下知识梳理,近期会对公司同事做一下这方面的培训,借此机会,把使用过程中应用到的知识,或是遇到的问题,整理出来,方便大家学习! 环境搭建篇 很多文章介绍 ...
- SSH环境搭建之Hibernate环境搭建篇
SSH环境搭建之Hibernate环境搭建篇 搭建有两种方式: 1.使用IntelliJ IDEA或者MyEclipse的逆向工程(关系模型 -> 对象模型),我使用的是IntelliJ IDE ...
- SSH环境搭建之Spring环境搭建篇
SSH环境搭建之Spring环境搭建篇 一.引入Spring所使用的JAR文件 二.在src目录下创建beans.xml(Spring的容器文件) <?xml version="1.0 ...
- i.MX RT600之DSP调试环境搭建篇
恩智浦的i.MX RT600是跨界处理器产品,同样也是i.MX RTxxx系列的开山之作.不同于i.MX RT1xxx系列单片机,i.MX RT600 采用了双核架构,将新一代Cortex-M33内核 ...
- 利用Hexo搭建个人博客-环境搭建篇
我是一个爱写博客进行总结分享的人.然而,有着热爱写博客并且深知写博客好处的我,却没有好好的把这个习惯坚持下来.如今毕业已经一年多了吧,每一次与师弟师妹们聊天,我总会意味深长的建议他们,一定要定期梳理总 ...
- Appium Java Windows环境搭建篇
1. 安卓SDK及配置环境变量 1.1.先下载sdk安装包:installer_r24.4.1-windows.exe 下载地址:链接: http://pan.baidu.com/s/1dEyPSa9 ...
随机推荐
- (转)java提高篇(五)-----抽象类与接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力.他们两者之间对抽象概念 ...
- (转)Sublime Text中文乱码问题
Sublime Text 2是一个非常不错的源代码及文本编辑器,但是不支持GB2312和GBK编码在很多情况下会非常麻烦.不过Sublime Package Control所以供的插件可以让Subli ...
- javac.exe、 java.exe、 java虚拟机三者之间的区别与联系
JDK中 javac:Java编译器,将Java源代码换成字节代: java:Java解释器,直接从类文件执行Java应用程序代码: 先编译 *.java文件――――>*.class文件 运行 ...
- opencc 繁体简体互转 (C++示例)
繁体字通常采用BIG5编码,简体字通常采用GBK或者GB18030编码,这种情况下,直接使用iconv(linux下有对应的命令,也有对应的C API供编程调用)就行.对于默认采用utf-8 ...
- ABP+AdminLTE+Bootstrap Table权限管理系统第四节--仓储,服务,服务接口及依赖注入
在ABP框架中,仓储,服务,这块算是最为重要一块之一了.ABP框架提供了创建和组装模块的基础,一个模块能够依赖于另一个模块,一个程序集可看成一个模块, 一个模块可以通过一个类来定义这个模块,而给定义这 ...
- IPython使用学习笔记
学习<利用python进行数据分析>第三章 IPython:一种交互式计算和开发环境的笔记,共享给大家,同时为自己作为备忘用. 安装ipython用pip即可.ps.博主用的是win7系统 ...
- C#内存管理解析
前言:对于很多的C#程序员来说,经常会很少去关注其内存的释放,他们认为C#带有强大的垃圾回收机制,所有不愿意去考虑这方面的事情,其实不尽然,很多时候我们都需要考虑C#内存的管理问题,否则会很容易造成内 ...
- Pycharm快捷键的使用
1.编辑(Editing) Ctrl + Space 基本的代码完成(类.方法.属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + ...
- Python 搭建环境踩过的那些坑
实践出真知,学习 Python 第六天,准备开始尝试写一些 Python 的实例.之前学习过程主要是参照的 廖雪峰老师的教程.搭建环境的过程,被很多坑围绕着. 版本选择 版本选择 Python 3.5 ...
- 使用requests模块爬虫
虽然干技术多年了,但从没有写过博客,想来甚是惭愧,本篇作为我博客的第一篇,也是测试篇.不为写的好,只为博诸君一眸而已. 使用python爬虫,有几个比较常用的,获取html_content的模块url ...