メニューのさまざまな部分をクリックするように CasperJS を作成して、ナビゲーション メニューをテストしようとしています。最初の数回のクリックの後、Slimerjs がハングし、5 分ほど後に次のエラーが表示されます: addons.repository WARN cacheEnabled: Couldn't get pref: extensions.getAddons.cache.enabled".
これが私のテストの実行方法です:
casperjs テスト テスト/ --engine=slimerjs --verbose
そして、ここに私のコードがあります:
casper.test.begin('Deal menu is working as expected', 2, function suite(test) {
casper.start('http://username:password@somesite/section/home', function() {
test.assertTitle('Main Page', 'Main Page loaded');
casper.capture('mainPage.png');
});
casper.then(function() {
this.click('#menuId1');
this.wait(2000, function() {
test.assertTitle('Menu 1', 'Menu 1 loaded');
casper.capture('pic1.png');
});
});
casper.then(function() {
this.click('#menuId2');
this.wait(2000, function() {
test.assertTitle('Menu 2', 'Menu 2 loaded');
casper.capture('pic2.png');
});
});
casper.then(function() {
this.click('#menuId3');
this.wait(2000, function() {
test.assertTitle('Menu 3', 'Menu 3 loaded');
casper.capture('pic3.png');
});
});
casper.run(function() {
test.done();
});
});
2 秒後casper.then
にハングし、しばらくすると上記のエラー メッセージが表示されます。また、extensions.getAddons.cache.enabled が true に等しいことを Firefox (バージョン 39) で確認しました。
PhantomJS で同じテストを実行すると、正常に動作します。何か案は?