-----------------ios
http://www.cnblogs.com/hyddd/p/5571229.html
其实安装是很简单的,但是还是很多人无法把环境搭建起来。这里再详细说下。
-
Xcode(及Xcode Command Line Tools)
-
Node.js
- https://nodejs.org/en/download/
-
安装后,确认是否安装成功
1234chentekiMacBook-Pro:~ chenximing$ node -v
v4.4.3
chentekiMacBook-Pro:~ chenximing$ npm -v
2.15.1
- npm是Node.js包管理,之后装Macaca就是用它。
-
brew
- Mac上的apt-get,软件包管理工具。
- http://brew.sh/index_zh-tw.html
至此,如果对以上3者不了解,先放弃搭建Macaca,先把以上东西使用先搞懂....
4,记住,要使用管理员权限Macaca安装
1
|
npm i -g macaca-cli
|
注意: 这里新是macaca-cli,如果看旧版教程是:macaca-client(希望之后不要变了...)
5,
安装ios-webkit-debug-proxy
1
|
brew install ios-webkit-debug-proxy
|
6,开始测试
1. 下载案例及App
1
|
git clone https://github.com/macacajs/macaca-test-sample.git --depth=1
|
如果你不知道什么是git或者没装,可以去https://github.com/macacajs/macaca-test-sample下载。
下载后,进入macaca-test-sample目录,执行:
1
|
npm i
|
2. macaca-test-sample目录结构解析
1
2
3
4
5
6
7
8
9
10
|
./
├── HISTORY.md
├── LICENSE
├── Makefile
├── README.md
├── app
├── circle.yml
├── macaca-test
├── node_modules
└──
package
.json
|
-
app:
- 存放测试中使用到的app:ios-app-bootstrap.zip。
-
macaca-test:
12345./
├── macaca-desktop-sample.test.js
# 桌面浏览器测试案例...作者的想法有点多啊-_-!
├── macaca-mobile-browser-sample.test.js
# 移动端浏览器测试案例
├── macaca-mobile-sample.test.js
# 移动端App测试案例
└── mocha.opts
如果单纯要看iOS端App测试效果的话,可以把macaca-mobile-sample.test.js之外的*.js都干掉。
3. 运行第一个测试案例
1
|
macaca run --verbose
|
--------------------android
http://www.tools138.com/create/article/20161004/020003932.html
java开发环境,android SDK环境,ant构建工具
1、Macaca由Node.js开发,所以需要安装Node.js。
2、安装Node.js完成。 首先切换切换淘宝源,因为国外资源访问很慢,而且有些资源还无法下载。
> npm install -g cnpm --registry=https://registry.npm.taobao.org
3、通过淘宝源安装 macaca-cli
>cnpm i macaca-cli -g
4、安装webdriver-client
>cnpm install webdriver-client
5、安装macaca-electron
>cnpm install macaca-electron -g
macaca-electron是基于Electron开发的Macaca驱动,是Macaca驱动之一。本文将从零介绍如何对 Electron进行封装,实现一个简易版的驱动程序。
Run Sample
安装完成,接下来下载Sample。
https://github.com/macacajs/macaca-test-sample
根据Macaca的测试目录结构:
├── macaca-test
│ ├── testcase01.test.js
│ ├── testcase02.test.js
│ ├── testcase03.test.js
│ ├── ...
└── package.json
所以,创建macaca-test/目录,并将下载的macaca-desktop-sample.test.js 的文件放到该目录下。
macaca-desktop-sample.test.js
'use strict'; var wd = require('webdriver-client')({ platformName: 'desktop', browserName: 'electron' }); describe('macaca desktop sample', function() { this.timeout(5 * 60 * 1000); const driver = wd.initPromiseChain(); const initialURL = 'https://www.baidu.com'; before(() => { return driver .initDriver() .maximize() .setWindowSize(1280, 800); }); it('#0 should go into macaca', function() { return driver .get(initialURL) .sleep(3000); }); it('#1 should works with macaca', function() { return driver .elementById('kw') .sendKeys('macaca') .sleep(3000) .elementById('su') .click() .sleep(5000) .source() .then(function(html) { html.should.containEql('macaca'); }) .hasElementByCss('#head > div.head_wrapper') .then(function(hasHeadWrapper) { hasHeadWrapper.should.be.true(); }) .elementByXPathOrNull('//*[@id="kw"]') .sendKeys(' elementByXPath') .sleep(3000) .elementById('su') .click() .sleep(5000) .takeScreenshot(); }); it('#2 should go into web', function() { return driver .get(initialURL) .sleep(3000); }); it('#3 should works with web', function() { return driver .elementById('kw') .sendKeys('TesterHome') .sleep(3000) .elementById('su') .click() .sleep(5000) .source() .then(function(html) { html.should.containEql('TesterHome'); }) .takeScreenshot(); }); after((done) => { return driver .quit(done); }); });
运行测试:
>macaca run
或者:
>macaca run --verbose //加--verbose可以看到详细的执行过程。
===================================================哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈========================================需要通过你的QQ号登录,然后,点击“配置信息”标签页,将会得到一个代理地址和端口号。
在Android SDK Manager 的菜单栏上点击“Tools”---->“Options...”设置相关代码,如下图:
然后,就可以更新了,这里需要勾选“Android SDK Tool”、“Android SDK Platform-tool”和“Android SDK Build-tool”几个选项。点击“Install..”按钮进行安装。
写在最后写在最后写在最后写在最后写在最后写在最后写在最后写在最后写在最后
最后的执行部分