簡體   English   中英

當Selenium測試失敗時,使Jenkins構建失敗

[英]Making Jenkins build fail when Selenium tests fail

我已經設置了Jenkins服務器來運行Selenium測試。 構建腳本是用Ant編寫的(在CentOS 6.3上為v 1.7.1),測試在Sauce Labs上運行。 我通過shell執行構建:

ant -buildfile build.xml

問題是當測試失敗時,Jenkins認為它是成功的。 我可以通過將haltonfailure設置為true來避免這種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屬性。 然后使用unless屬性調用fail任務。

進一步閱讀:

當構建失敗時,將創建testng-failed.xml。 你可以在workspace / Test Report / BuildDirectory /中找到這個xml文件

每次都會創建BuildDirectory。 您可以編寫一個powershell腳本來檢查是否已創建testng-failed.xml。 如果構建成功,則不會創建此文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM