Selenium スクリプトの大規模なスイートがあり、一部のテストは「不安定」です。CI ビルドでは失敗しますが、開発マシンでは問題ありません。
その理由はパフォーマンスにあると考えています。CI ビルドは開発マシンよりも遅く、アプリケーションはアクションの直後にサーバーの応答が返ってくるまで Web アプリとのやり取りをブロックします。
これは私に質問をもたらします:
クライアントは、サーバーにかかる時間をどのように知ることができますか?
クリックするたびに長時間待つことができますが、これはテスト スイートの速度を大幅に低下させます。
十分に待つためのトリックはありますか?
私たちのスイートは非常に大きいので、これをすべてのテストケースで維持/処理したくはありませんが、テストフレームワークまたはサーバー側で一般的に扱います。
セレンの技術的な経験はあまりありませんが、これは概念的な問題のように思えます。