2011-01-11 11 views
0

なぜ誰も考えていないセレンRCサーバーは、テストを実行するのに時間がかかりますか?ウェブページ(php)を開いてタイトルをアサインするだけの簡単なテストでは、4分もかかりません! テストはUbuntuサーバー上で実行され、ヘッドレス(XFrameバッファー)Selenium RCサーバーを使用しています。 XFrame Bufferが使用されているという事実は違いがありますか?簡単なテストでもセレンRCが遅すぎる

+0

簡単なテストを使用して問題をデバッグしようとしました。私が使用している現在のテストは、単にWebページを開き、タイトルをアサートしていますが、このテストでも約4分間実行されます... Selenium.phpの開始メソッドは1分かかりますか、時にはgetTitle()メソッドが呼び出されます長い間。しかし、長い時間の後に終了するテスト。すべてのアイデア? –

答えて

0

私にも同様の問題がありました。 Testing_Seleniumを0.4.4から0.4.3にダウングレードしました。

+0

ur提案していただきありがとうございます。問題が解決しました。テストは1分足らずです。 –

0

ウェブページはローカルかリモートですか。最も単純な答えは、遅いホストに接続しているか、クライアントとサーバーの間の接続が遅いことです。

RCを実行しているサーバーの設定についてさらに詳しく説明できますか?私が読んだ限り、Xfvbは速くなければなりません。

+0

あなたの答えは葦です。 –

+0

あなたの答えはアダムありがとう。 ウェブページは非常にローカルです(私たちはlocalhost/ourpageに接続します) –

+0

と私はLinuxで稼働しています –

0

あなたの環境に関する問題が発生しています。我々は1日に数回、約700回のテストを行い、30秒以内に(時には非常に複雑な)テストの大半を完了します。私たちの環境は、同じマシン(データベース、ブラウザ、アプリケーションサーバー、テストスクリプト、およびSelenium)のすべてを備えたEC2仮想マシンで実行されるWindowsです。そのようなネットワーク遅延を避けることができますが、逆にCPUとメモリの負荷が重いことがあります。

+0

私は特にこの問題の原因となっている環境に何が間違っているのかはわかりません。サーバーは重いCPUまたはそれらが実行されているアプリケーションであるため、 –

+0

テストが実行されているとき(vmstatを使用しているとき)、システムの使用率をチェックしています。 テスト対象のWebページがPHPになっています。セレンは、PHPコードの実行速度が遅いことが知られていますか? –

1

この問題のもう一つの代替方法は、PHPUnitパッケージにバンドルされている "Selenium"を使用することです。 私は現在、PHPUnit内でTesting_Seleniumパッケージを使用しているコードからセレニウムインターフェースを使用するように自分のコードを移動しました。

関連する問題