2012-04-18 8 views
2

私はチャットアプリケーションをテストしようとしていて、特定の問題に直面しています。アイデアは以下の通りです:セレン:マルチブラウザ並列テスト

  1. 私の最初のユーザーはチャットを開き、第二の両方がオンラインになったら、彼らはチャットを開始することができますチャットパネル
  2. を開き、招待を受け、招待
  3. を送信します。

私はセレンIDE上でテストスクリプトを開発しました。私はセレンRCとセレンHUBをセットアップして両方のテストを実行しました。また、私はすべてのことがスムーズに(Javascriptを使用して)行っていることを確認Eclipseで私のテストを実行している。

私の最初のテストは、2回目のテストが始まる特定の瞬間を待つ必要があり、それを行う方法はわかりません。 私は、chatForelementPresentを使用してチャットルームの他のユーザーの応答を待っていますが、2番目のテストケースは、最初のテストケースが終了するのを待っているため開始しません。

私は自分自身をはっきりさせるかどうか分かりませんが、本当に助けが必要なのです...私は多くのスレッドを読んでいます。

1つのテストケースを停止すると、2番目のテストケースを開始するためにセッションが失われ、チャットをシミュレートするためにオンにしておきたいことに気付きました。

ありがとうございます。

答えて

1
JUnitCore.runClasses(ParallelComputer.methods(), YourClassWithTests.class); 

これを試すと、両方のテストを同時に実行する必要があります。テストを並行して実行することはそれほど容易ではありません。

それとも、2つのテストを一緒に混ぜる:

Selenium sele1 = new DefaultSelenium(something); 
Selenium sele2 = new DefaultSelenium(something); 
sele1.open("http://google.com"); 
sele2.open("http://seleniumhq.org"); 

これは、一つの試験で2つのブラウザを開く必要があり、あなたは問題なく、それらの両方を制御することができるはずです。

関連する問題