Cypressとはwebサイト等の自動テストツールであり、なんかとてもいい感じに動いてくれる(らしい)ものである。これがどのようになんかとてもいい感じなのかは以下に詳しい。 この記事はCypressでのテスト作成において何度も立ちはだかった「通ったり通らなかったりする」という状態(主にレンダリングとのズレ)に対してどう向かえばよいのか考えるものである。 まったくベストプラクティスでないことを断っておく。また、一般化された解決策ではなく、場当たり的多数回試行的なものである。 テスト種別 E2Eテスト ブラウザ Chrome Cypressバージョン v10.11.0 wait をどう使うか 結論(体感) ・レンダリング関係での失敗はwait(n)でほぼ確実に避けることができるがその分時間がかかる ・タイムアウトの時間を延ばしてもレンダリング関係のものはあまり解決しない ・API(ネットワーク