3

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

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

公共类 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 的安装给我带来了一些问题。

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

4

0 回答 0