【问题标题】:Selenium: Multi browser parallel testingSelenium:多浏览器并行测试
【发布时间】:2012-04-30 04:24:43
【问题描述】:

我正在尝试测试聊天应用程序,但遇到了一个特定问题。思路如下:

  1. 我的第一个用户打开聊天并发送邀请
  2. 第二个收到打开聊天面板的邀请
  3. 一旦双方都在线,他们就可以开始聊天了。

我已经在 selenium IDE 上开发了测试脚本,我已经设置了 Selenium RC 和 Selenium HUB 并为这两个测试运行。另外,我已经在 Eclipse 上运行了测试,检查一切是否顺利(使用 Javascript)。

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

我不知道我是否说清楚了,但我真的需要帮助...我已经阅读了很多主题,但没有任何东西可以帮助我。

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

提前致谢。

【问题讨论】:

    标签: javascript firefox google-chrome selenium chat


    【解决方案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");
    

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

    【讨论】:

      猜你喜欢
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 2018-07-22
      相关资源
      最近更新 更多