0

Sahiを使用したWebサイトの一連のテストがあります。これらのテストは自動化されており、Jenkinsビルドシステムにフィードされます。

テストは、他の用途に使用されない専用PCで実行されます。Sahiに加えてすべてのブラウザがインストールされています。Jenkinsサーバーは、テストPCにリモート呼び出しを行ってテストを実行します。すべてのテストの実行に時間がかかるため、この機能テストスイートは一晩実行されます。

数ヶ月の間、このシステムはすべて美しく機能していました。しかし、数週間前のある日突然、私はオフィスに来て、すべてのテストが失敗したことに気づきました。それ以来、彼らは働いていません。私の知る限り、重要な変更はありません(ブラウザーのバージョンは明らかに最新の状態に保たれていますが、障害が更新と同時発生したとは思いません。Sahi自体は昨年から更新されていません)。

私は何が起こっているのかを知るためにいくつかの仕事をしました:

Sahiはブラウザ制御の魔法の一部としてプロキシを使用しており、このプロキシが問題の原因であると私は信じています。しかし、私はどのように、またはなぜかを理解することはできません。

Sahiの制御下にあるブラウザがテスト対象のページをロードすると、どのHTTPリクエストも成功していないようです。生のページコンテンツは表示されますが(キャッシュされているためだと思います)、スタイル、グラフィック、スクリプトは表示されません(ブラウザーによって既にキャッシュされているものを除く)。さらに、Sahiスクリプトはボタンをクリックしてテストを続行しようとしますが、ブラウザーは何もロードできません。Sahiは少し待ちますが、最終的にスクリプトがタイムアウトし、テストが失敗します。

Sahiを手動で実行すると、影響を受けるPCでこれを複製できます。これは、どのサイトでも、すべてのブラウザで発生します。ただし、関連するすべてのソフトウェアの同じバージョンがインストールされている自分のデスクトップPCでは発生しません。そしてもちろん、過去にはテストボックスで問題なく動作しました。

Sahiとブラウザをアンインストールして、最初から再インストールしてみました。これは何の違いもありません。(アンインストールしても実際にはすべてが削除されないことが多いので、ここでできることは他にもあるのではないでしょうか?)

他に何を試すべきかわからないので、誰かがここで私を助けてくれることを本当に望んでいます。

よろしくお願いします。

4

2 に答える 2

1

すべてのブラウザで発生するため、ファイアウォールの設定によりポート9999へのアクセスが妨げられている可能性があります。ファイアウォールをオフにして確認してください。Sahiコンソールに例外が表示された場合は、それも投稿できます。

于 2012-07-19T03:31:59.467 に答える
0

私はこれの底に達することができませんでした。Sahiプロキシの動作を妨げているのではないかと思いますが、犯人は見つかりませんでした。

私はそれに多くの時間を浪費し、それが実行されていたマシンはとにかく他の目的に使用されていなかったので、これに対する私の最終的な解決策は、OSを最初から再インストールすることでした。

これで問題は解決しました。なぜそれが起こったのか理解するのに役立ちませんでしたが、それが機能している限り、え?

立ち寄ってくださった皆様、ありがとうございました。

于 2012-07-24T14:47:59.187 に答える