2012-01-15 4 views
3

私はPHPUnitでSeleniumテストを実行しています。Selenium/PHPUnit:ブラウザセッションを再利用するときにセッションを終了しますか?

いくつかの長いテストシーケンスをいくつかのテストファイルに分割して管理しやすくしました。 高速化のために、これらの場合にブラウザセッションを再利用したいと思います。

セッション(PHPUnit_Extensions_SeleniumTestCase :: shareSession(true))を再利用することはできますが、セッションを終了して次のテスト(新規ブラウザセッションが必要)を開始する前に新しいセッションを開く方法がわかりません。

私は、これはブラウザを殺し、現在のブラウザセッション

$this->stop(); 

を殺すために、テストのティアダウン()メソッドに次の行を使用してみましたが、エラーが発生している:「セッションxxxxxxは存在しないのか終了しました "

=>まさに、しかし、この場合、セレンに新しいセッションを開始させるにはどうすればよいですか?

ありがとうございました。

答えて

0

テストクラス(テストファイル)にいくつかのテストメソッドを作成すると、私はtearDown()メソッドで

$this->stop();
を使用しません。 私は、各テストの終わりに、ブラウザが単に閉じていることに気付きました。私はただのsetUp()メソッドでは、ブラウザとブラウザのURLを設定して、私は

$this->open('/');


を使用して、すべての試験方法でそれを開き、あなたはこの単純な方法で試みたことがありますか? Selenium RCのノードを起動するとき

-browserSessionReuse

パラメータを追加すること

+0

ありがとうございました - 確かにこれは説明どおりに動作しますが、テスト後にブラウザセッションを開いたままにして、次のセッションで再利用したいと考えています。 一連のテストの後、私はブラウザセッションを終了して新しいセッションを開始したいと思っています。 要するに、デフォルトでブラウザセッションを再利用したいのですが、いくつかのテストではセッションを閉じて新しいセッションを開くことができます。 – Thomas

+0

OK、取得します。おそらく、これは役立つかもしれません:http://groups.google.com/group/selenium-users/browse_frm/thread/418087a0f93ece04/bc325d34b998241c?lnk=gst&q=Reusing+same+browser+#bc325d34b998241c – faramka

0

してみてください。

+0

こんにちはJochen、あなたの答えをありがとう。私が理解しているように、 'PHPUnit_Extensions_SeleniumTestCase :: shareSession(TRUE)'はまったく同じです。私の問題は、このオプションを使用するときにブラウザセッションを終了して新しいセッションを開始する方法です – Thomas

関連する問題