カメ飼ってる新米エンジニアの覚書き

とにかくカメがかわいい

CasperJSで非同期部分をテストしたい

firefoxの仕様か何かで、iframeのadがうまく表示されないということがありました。 実装を非同期のものに変えたのですが、 非同期実装した広告が出ているかどうか、テストがしんどいと思い、CasperJSでE2Eテストを実装しました。

デフォルトで要素を待って実行できるなんて、Casperさんは偉い。 .hogehoge要素を待って、要素を取得します。

casper.waitForSelector(".hogehoge", function _then() {
          //要素取得
          this.test.assertExists(".hogehoge");
        },function _onTimeout(){
          //タイムアウト時
          this.echo("hogehoge not found", "WARNING");
          this.test.assertExists(".hogehoge");
        });