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。
欢迎讨论,互相学习。
微博: http://weibo.com/xudafeng
Github: https://github.com/xudafeng