我已经设置了一个 Jenkins 服务器来运行 Selenium 测试。构建脚本是用 Ant(CentOS 6.3 上的 v 1.7.1)编写的,测试在 Sauce Labs 上运行。我通过 shell 执行构建:
ant -buildfile build.xml
问题是当测试失败时,詹金斯将其标记为成功。我可以通过设置haltonfailure
来避免这种情况true
,请参阅:
<junit printsummary="yes" fork="false" haltonfailure="yes">
<classpath refid="run.cp" />
<formatter type="xml" usefile="true" />
<batchtest fork="no" todir="test-output/xml">
<fileset dir="src/">
<exclude name="**/*LocatorUtils*.java"/>
<exclude name="**/*TestBase*.java"/>
<exclude name="**/*TestUtils*.java"/>
<exclude name="**/*Config*.properties"/>
</fileset>
</batchtest>
</junit>
但是,这并不理想,因为 Jenkins 将在遇到第一次失败时终止构建。是否可以在构建完成后检查失败然后将其标记为失败?