【发布时间】: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