2

チャットアプリケーションをテストしようとしていますが、特定の問題に直面しています。アイデアは次のとおりです。

  1. 最初のユーザーがチャットを開き、招待状を送信します
  2. 2番目はチャットパネルを開く招待状を受け取ります
  3. 両方がオンラインになると、チャットを開始できます。

私はSeleniumIDEでテストスクリプトを開発し、SeleniumRCとSeleniumHUBをセットアップして両方のテストを実行しました。また、Eclipseでテストを実行して、すべてがスムーズに進んでいることを確認しました(Javascriptを使用)。

問題は、最初のテストは2番目のテストが開始する特定の瞬間に待機する必要があり、その方法がわからないということです。waitForElementPresentを使用して、チャットルームで他のユーザーの応答を待ちますが、最初のテストケースが終了するのを待っているため、2番目のテストケースは開始されません。

はっきりしているのかわかりませんが、本当に助けが必要です...たくさんのスレッドを読んでいて、助けになるものは何もありません。

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

前もって感謝します。

4

1 に答える 1

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");

これにより、1回のテストで2つのブラウザーが開き、両方を問題なく制御できるようになります。

于 2012-04-18T18:10:10.590 に答える