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

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 如何实现多任务


↙↙↙阅读原文可查看相关链接,并与作者交流