我正在实施一个套件来测试聊天的行为。每个用户执行不同的操作以登录到不同浏览器上的聊天。
我已经分别实施了每个测试用例并且工作正常。我还实现了一个套件,其中包括两个案例,一个是第一个,然后是另一个,它运行但看起来两个浏览器都没有共享信息,因为它没有显示用户登录。这是我正在实现的一个示例在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的安装给了我一些问题。
欢迎任何帮助!提前谢谢!
乙