4

メニューのさまざまな部分をクリックするように 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 で同じテストを実行すると、正常に動作します。何か案は?

4

0 に答える 0