チャットの動作をテストするスイートを実装しています。各ユーザーは、さまざまなブラウザーでチャットにログインするためにさまざまなアクションを実行します。
各テストケースを個別に実装し、正常に動作しました。また、両方のケースを含む 1 つのスイートを実装しました。一方が最初に、もう一方が実行されますが、ログインしているユーザーが表示されないため、両方のブラウザーが情報を共有していないように見えます。実装している例を次に示します。 Javaで:
public class connect_facebook extends SeleneseTestCase{
Selenium sele1 = null;
Selenium sele2 = null;
@Before
public void setUp() throws Exception {
//Establish the first browser
sele1 = new DefaultSelenium("localhost", 4444, "*firefox", "http://www.google.es/");
//Establish the second browser
sele2 = new DefaultSelenium("localhost", 4444, "*googlechrome " , "http://www.facebook.com");
//Start the first test case
sele1.start();
//Start the second test case
sele2.start();
}
//Send the message to a friend in Facebook
@Test
public void testConnect_facebook_nocookies() throws Exception {
...
}
私はsele1を停止しません
//Open Facebook, check the message and open Zaraproxy to start Connect
@Test
public void testCheck_mail_facebook() throws Exception {
...
}
注: 最初に FF と Chrome を開き、Chrome を閉じて sele1 を実行します。その後、FF を閉じずに別の FF と Chome ブラウザを開き、FF を閉じてから Chrome で sele2 を実行します。
sele2 がチャット パネルを開くと、sele1 (FF) のユーザーがオフラインで表示されます。
Selenium サーバーを HUB として使用し、別のサーバーをノードとして開始しました (Selenium グリッドを使用していません)。Grid のインストールでいくつかの問題が発生したため、Selenium Grid に渡す前に、まず Selenium RC で解決したいと考えています。
どんな助けでも大歓迎です!前もって感謝します!
B