Sahiを使用したWebサイトの一連のテストがあります。これらのテストは自動化されており、Jenkinsビルドシステムにフィードされます。
テストは、他の用途に使用されない専用PCで実行されます。Sahiに加えてすべてのブラウザがインストールされています。Jenkinsサーバーは、テストPCにリモート呼び出しを行ってテストを実行します。すべてのテストの実行に時間がかかるため、この機能テストスイートは一晩実行されます。
数ヶ月の間、このシステムはすべて美しく機能していました。しかし、数週間前のある日突然、私はオフィスに来て、すべてのテストが失敗したことに気づきました。それ以来、彼らは働いていません。私の知る限り、重要な変更はありません(ブラウザーのバージョンは明らかに最新の状態に保たれていますが、障害が更新と同時発生したとは思いません。Sahi自体は昨年から更新されていません)。
私は何が起こっているのかを知るためにいくつかの仕事をしました:
Sahiはブラウザ制御の魔法の一部としてプロキシを使用しており、このプロキシが問題の原因であると私は信じています。しかし、私はどのように、またはなぜかを理解することはできません。
Sahiの制御下にあるブラウザがテスト対象のページをロードすると、どのHTTPリクエストも成功していないようです。生のページコンテンツは表示されますが(キャッシュされているためだと思います)、スタイル、グラフィック、スクリプトは表示されません(ブラウザーによって既にキャッシュされているものを除く)。さらに、Sahiスクリプトはボタンをクリックしてテストを続行しようとしますが、ブラウザーは何もロードできません。Sahiは少し待ちますが、最終的にスクリプトがタイムアウトし、テストが失敗します。
Sahiを手動で実行すると、影響を受けるPCでこれを複製できます。これは、どのサイトでも、すべてのブラウザで発生します。ただし、関連するすべてのソフトウェアの同じバージョンがインストールされている自分のデスクトップPCでは発生しません。そしてもちろん、過去にはテストボックスで問題なく動作しました。
Sahiとブラウザをアンインストールして、最初から再インストールしてみました。これは何の違いもありません。(アンインストールしても実際にはすべてが削除されないことが多いので、ここでできることは他にもあるのではないでしょうか?)
他に何を試すべきかわからないので、誰かがここで私を助けてくれることを本当に望んでいます。
よろしくお願いします。