macaca

-----------------ios

http://www.cnblogs.com/hyddd/p/5571229.html



其实安装是很简单的,但是还是很多人无法把环境搭建起来。这里再详细说下。

  1. Xcode(及Xcode Command Line Tools)

  2. Node.js

    • https://nodejs.org/en/download/
    • 安装后,确认是否安装成功

      1
      2
      3
      4
      chentekiMacBook-Pro:~ chenximing$ node -v
      v4.4.3
      chentekiMacBook-Pro:~ chenximing$ npm -v
      2.15.1
    • npm是Node.js包管理,之后装Macaca就是用它。
  3. brew

  至此,如果对以上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:

    1
    2
    3
    4
    5
    ./
    ├── 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构建工具


1MacacaNode.js开发,所以需要安装Node.js

https://nodejs.org/en/

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..”按钮进行安装。

写在最后写在最后写在最后写在最后写在最后写在最后写在最后写在最后写在最后



最后的执行部分

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值