Macaca [基于 Node.js 的自动化测试-Macaca] - macaca-electron 模块的独立使用

达峰的夏天 · 2016年06月06日 · 最后由 达峰的夏天 回复于 2016年06月27日 · 2902 次阅读

上一篇 - 如何查找界面元素 - 终极篇

macaca-electron 是 Macaca 的测试驱动模块。它也可以独立使用在一些特殊的场景里,例如完成一些简单的浏览器操作,打开,点击,截图等等。

安装依赖

$ npm i macaca-electron --save-dev

直接将依赖安装到项目里即可使用。

示例

例如想要完成,打开一个固定窗口,并且截图的功能,可以直接如下:

const co = require('co');
const fs = require('fs');
const path = require('path');
const Electron = require('macaca-electron');

const electron = new Electron();

co(function *() {
  yield electron.startDevice({
    window: false // in silence
  });
  yield electron.maximize();
  yield electron.setWindowSize(null, 500, 500);
  yield electron.get('https://www.baidu.com');
  const imgData = yield electron.getScreenshot();
  const img = new Buffer(imgData, 'base64');
  const p = path.join(__dirname, '..', 'screenshot.png')
  fs.writeFileSync(p, img.toString('binary'), 'binary');
  console.log(`screenshot: ${p}`);
  yield electron.stopDevice();
});

可以看到,我们当前目录下,已经产生一张截图。

本例的源代码

更多 API

文档提供了可以直接当做方法使用的 API。

API 文档


欢迎讨论,互相学习。

微博: http://weibo.com/xudafeng
Github: https://github.com/xudafeng

下一篇 - Macaca 如何实现多任务

共收到 0 条回复 时间 点赞
达峰的夏天 [该话题已被删除] 中提及了此贴 06月27日 11:17
达峰的夏天 [该话题已被删除] 中提及了此贴 06月27日 11:17
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册