我试图通过让CasperJS点击菜单的不同部分来测试导航菜单。在前几次点击后Slimerjs挂起,大约5分钟后我收到以下错误: addons.repository WARN cacheEnabled:无法获取pref:extensions.getAddons.cache.enabled“。
这就是我运行测试的方式:
casperjs test tests/ --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();
});
});
在第二个casper.then
之后,它会挂起,过了一会儿,它会给我上面提到的错误消息。我还检查了firefox(版本39),extension.getAddons.cache.enabled等于true。
当我使用PhantomJS运行相同的测试时,它可以正常工作。有什么想法吗?