RobotFramework與Jenkins整合後構建成功率高於設定閾值但總是顯示失敗
阿新 • • 發佈:2018-12-20
摘要:robot執行後總是失敗
1.在配置jenkins的job時,新增構建步驟Execute Windows batch command,輸入執行robotframework測試用例命令
2.然後jenkins安裝robotframework外掛,新增構建後操作,Publish Robot Framework test results,這個步驟的作用
(1)根據robot output檔案統計出測試用例執行情況,
(2)根據用例的通過情況,與設定的閥值比較得到jenkins的構建結果
如下圖,不填寫output檔案,使用預設的workspace的output檔案,閥值設定50%以下則build結果為failed,小於100%並且大於50%則為unstable
執行之後,有測試用例失敗,則build的狀態為failed,根本不會因為用例成功率大於50%為unstable,檢視日誌原因是因為報了Build step 'Execute Windows batch command' marked build as failure導致這個build失敗。
原因:jenkins執行命令,會把命令生成一個批處理檔案執行,而pybot命令對於批處理來說是外部命令,所以要加call表示呼叫。而jenkins執行windows命令,若退出程式碼不為0 ,則jenkins會將構建標記為失敗,所以需要加上exit 0表示執行完成退出
解決方法:構建命令在pybot前面加上call,最後加上exit 0
原文:https://blog.csdn.net/ouyanggengcheng/article/details/77337694