0

昨日、奇妙な問題に遭遇しました。テスト スクリプトを作成するために、C# と共に selenium-rc を使用しています。初めて、昨日、「リモートサーバーに接続できません」というエラーが発生し始めました。コードのどの部分でもランダムに発生するようです。例 ステートメントでエラーがトリガーされますselenium.setspeed(2000);。別のスクリプトでは、assert ステートメントでトリガーされました。問題がセレンサーバーへの接続に関するものである場合、他のセレンコマンドを実行して、特定のステートメントでのみエラーをスローするのはなぜですか。エラーに関する具体的な情報が必要な場合はお知らせください。

誰かが以前に同様のエラーに対処したことがありますか?? この方向の助けをいただければ幸いです。

よろしくお願いし
ます。

4

1 に答える 1

2

ページの読み込みが原因で、一見ランダムな Selenium エラーが発生することがあります。たとえば、ページ遷移の原因となるものをクリックしてから、もう一度クリックします。ページの読み込み速度によっては、負荷がかかっているときに 2 回目のクリック操作で大砲が飛んでしまうと、エラーが発生する可能性があります。これは、2 番目のコマンドが waitForPageToLoad() の場合にも発生する可能性があります。多くの場合、解決策は、遷移を引き起こす可能性のあるすべてのアクションの直後に短いスリープを組み込むことです。

これらの状況でスローされるエラーは、多くの場合、やや曖昧で誤解を招くものです。実行していくつかのページでこのエラーが発生した場合、各エラーの前に送信された前のコマンドを追跡できますか? (この場合、selenium.setspeed() の直前に何を呼び出しましたか?)

于 2010-07-29T19:34:08.320 に答える