我正在尝试将视觉比较测试添加到我的布局中,但似乎我没有正确配置我的测试环境。
我在用着:
这是我的测试 JS 文件:
var url, screenshotRoot, modules, phantomCSS, page;
url = 'http://website.local';
screenshotRoot = 'tests/screenshots';
modules = '../node_modules';
phantomCSS = require(modules + '/phantomcss/phantomcss.js');
page = { width: 1024, height: 768 };
phantomCSS.init({
screenshotRoot: screenshotRoot,
failedComparisonsRoot: screenshotRoot + '/failures',
libraryRoot: modules + '/phantomcss',
});
casper
.start(url)
.then(function() {
phantomCSS.screenshot("body", "elements-cheatsheet");
})
.then(function() {
phantomCSS.compareAll();
})
.run(function() {
phantom.exit(phantomCSS.getExitStatus());
});
casper.viewport(page.width, page.height);
当我运行casperjs test tests/layout.js
测试开始时,创建屏幕截图并引发错误:
[PhantomCSS] Can't find Resemble container. Perhaps the library root is mis configured. (../node_modules/phantomcss/ResembleJs/resemblejscontainer.html)
我检查了resemblejscontainer.html
文件的位置,它正好在抛出的错误中列出的位置。
我哪里错了?