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"); });