Selenium:多浏览器并行测试

时间:2012-04-18 17:35:44

标签: javascript firefox google-chrome selenium chat

我正在尝试测试聊天应用程序而且我一直面临着一个特定的问题。这个想法如下:

  1. 我的第一个用户打开聊天并发送邀请
  2. 第二个接收打开聊天面板的邀请
  3. 两人在线后都可以开始聊天。
  4. 我已经在selenium IDE上开发了测试脚本,我已经设置了Selenium RC和Selenium HUB并进行了测试。另外,我在Eclipse上运行我的测试,检查一切顺利(使用Javascript)。

    问题是我的第一次测试需要在特定时刻等待第二次测试开始,我不知道该怎么做。 我使用waitForElementPresent等待聊天室中其他用户的响应,但第二个测试用例从未启动,因为它正在等待第一个测试用例完成。

    我不知道我是否清楚自己,但我真的需要帮助......我一直在阅读很多帖子,没有什么可以帮助我。

    我注意到如果我停止一个测试用例,我将失去会话以启动第二个测试用例,并且我希望它保持打开以模拟聊天。

    提前致谢。

1 个答案:

答案 0 :(得分:1)

JUnitCore.runClasses(ParallelComputer.methods(), YourClassWithTests.class);

试试这个,它应该同时运行两个测试。同时运行测试不会变得更容易。

或者只是将两个测试混合在一起:

Selenium sele1 = new DefaultSelenium(something);
Selenium sele2 = new DefaultSelenium(something);
sele1.open("http://google.com");
sele2.open("http://seleniumhq.org");

这应该在一次测试中打开两个浏览器,你应该能够毫无问题地控制它们。

相关问题