概要
Codeceptionがサーバー上で中々安定して可動しなかったので備忘録として
要素が見つからない
- waitForElementを使う
要素が見つかるまで待機してみる。
$I->waitForElement('.hoge', 5);
要素がクリックできない
- waitForElementClickableを使う
- scrollToを使う
要素がクリックできるまで待機してみる。一旦スクロールさせて表示位置まで移動してみる。
$I->scrollTo('.hoge', 0, 0);
$I->waitForElementClickable('.hoge', 5);
上記の操作を行うだけでもサーバー上でだいぶ安定して可動するようになりました。