我已经设置了一个Jenkins服务器来运行Selenium测试。生成脚本是用Ant(CentOS 6.3上的v 1.7.1)编写的,并且测试在Sauce Labs上运行。我通过外壳执行构建:
ant -buildfile build.xml
问题是测试失败时,詹金斯(Jenkins)将其标记为成功。我可以通过将设置haltonfailure为来避免这种情况true,请参阅:
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会在遇到第一个故障时终止构建。构建完成后是否可以检查失败,然后将其标记为失败?
在junit任务上,使用failureproperty属性。然后fail使用unless属性调用任务。
junit
failureproperty
fail
unless
进一步阅读: