我可以从mocha/phantomjs单元测试中获取页面截图吗?

izb*_*izb 5 javascript unit-testing mocha.js phantomjs

我正在使用grunt-mocha通过phantomJS运行单元测试.

我知道phantomJS有很多有用的功能.我可以从摩卡测试中访问它吗?

我已经查看了明显的window对象,例如对象,看看我是否可以以某种方式访问​​页面对象,但似乎没有什么是显而易见的.

具体来说,我想呈现正在测试的页面的屏幕截图.

Aar*_*lla 1

这在文档中称为“屏幕捕获” 。

重要的是您需要引用WebPage,而不是浏览器window对象(这只是模拟 JavaScript 通常可以从浏览器内部看到的内容)。

var page = require('webpage').create();
page.open('http://github.com/', function () {
    page.render('github.png');
    phantom.exit();
});
Run Code Online (Sandbox Code Playgroud)