レイアウトにビジュアル比較テストを追加しようとしていますが、テスト環境が正しく構成されていないようです。
私は使用しています:
これは私のテスト 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
が、スローされたエラーに記載されている場所に正確にありました。
どこが間違っていますか?