【问题标题】:Forking jUnit with a selenium test using ant runs tests serially, not concurrently使用 ant 使用 selenium 测试分叉 jUnit 串行运行测试,而不是同时运行
【发布时间】:2011-02-25 19:21:06
【问题描述】:

我有一个 Ant 任务,它运行我编写的一批测试用例,运行得非常好......除了 Ant 似乎忽略了 <junit><batchtest> 元素中的 fork="true" 属性。

这是我的 Ant 任务:

<target name="run_tests" depends="init">  
    <java jar="${dir.testLib}${seleniumJar}" fork="true" spawn="true"/>  
    <junit fork="yes" haltonfailure="no" printsummary="no">  
        <classpath  refid="test.classpath"/>  
    <batchtest todir="${test.reports}/acceptance/gui" fork="true">  
    <fileset dir="${dir.classes}">  
                <include name="**/*TestCase.class" />  
        <include name="**/*Test.class" />  
        <include name="**/Test*.class" />  
        <exclude name="**/AbstractSeleneseTestCase.class"/>  
    </fileset>  
    </batchtest>    
        <formatter type="xml" />  
    <classpath refid="test.classpath" />  
</junit>  
    <junitreport todir="${test.reports}/acceptance/gui">    
        <fileset dir="${test.reports}/acceptance/gui">  
            <include name="TEST-*.xml" />  
        </fileset>  
        <report todir="${test.reports}/acceptance/gui" />  
    </junitreport>  
</target>  

一次运行一个测试用例需要 8 多分钟,这完全是太长了。我注意到其他使用 Selenium 的侥幸,这只是使用该项目的另一个细微差别吗?

以下是正在发生的事情的概要:
1. 运行 Ant 任务
2. Ant 任务产生一个线程来运行 Selenium 服务器
3. 测试用例(Selenium 和 jUnit)一次运行一个
4. 当我的键盘被闪电击中时,一片乌云笼罩在我的立方体上;-(

这是我想要发生的事情的概要:
1. 运行 Ant 任务
2. Ant 任务产生一个线程来运行 Selenium 服务器
3. 测试用例(Selenium 和 jUnit)同时启动
4. 周围的奖金和击掌和拍拍每个人的背部!

【问题讨论】:

  • 您的 Selenium Grid 中有多少个 Selenium 遥控器?还是您在本地运行 selenium?
  • 但是你没有使用网格是吗?看我的回答。 BTW Grid 可以在本地运行,你只需要设置它并设置一堆 RC。

标签: java unit-testing ant junit selenium


【解决方案1】:

在我看来,您没有运行 Selenium Grid,它允许您并行运行测试(与您在 Grid 中注册的远程控制一样多的并发“线程”)。

这里有更多信息:http://selenium-grid.seleniumhq.org/

【讨论】:

  • +1 Grid 似乎是一个很棒的工具,现在只是为了获得批准在我们的网络上使用它...
  • 您也可以在本地设置网格并在本地计算机上启动网格和远程控制。在我工作的地方,我们有时会这样做,但有一个服务器已经有一个 Grid 和几个 RC(使用不同的环境)。
【解决方案2】:

我已经看到并且做得很好的一个解决方案是创建 SeleniumFactory。这将是您自己的类,每次您需要另一个 Web 浏览器测试时都会生成一个新线程。这需要一些工作,但值得付出努力。

【讨论】:

    猜你喜欢
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 2015-03-26
    • 1970-01-01
    相关资源
    最近更新 更多