Selenium:测试不同浏览器上用户之间的交互

时间:2012-04-25 12:59:32

标签: firefox google-chrome chat selenium-rc

我正在实施一个套件来测试聊天的行为。每个用户执行不同的操作以登录到不同浏览器上的聊天。

我已经分别实施了每个测试用例并且工作正常。我还实现了一个套件,其中包括两个案例,一个是第一个,然后是另一个,它运行但看起来两个浏览器都没有共享信息,因为它没有显示用户登录。这是我正在实现的一个示例在java中:

public class connect_facebook扩展了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网格)。想要在传递给selenium Grid之前先用selenium RC解决,因为Grid的安装给了我一些问题。

欢迎任何帮助!提前谢谢!

0 个答案:

没有答案