我正在使用Jenkins來安排我的硒/ java自動化測試(將測試腳本打包到.jar
文件中)。Jenkins | 「系統找不到指定的文件」
我創建了.bat
文件來觸發.jar
文件,我打電話給Jenkins的.bat
文件。
當我手動觸發測試時,通過雙擊.bat
文件,一切運行平穩。但是,當我嘗試運行通過詹金斯一樣,我收到以下錯誤每個測試案例:
「系統找不到指定文件」
詹金斯被成功調用.bat
文件,因爲我可以看到jenkins控制檯上顯示的測試用例名稱(存在於.jar
文件中)。
在我的java代碼中,我已經使用.\
來表示我的jar文件存在的「當前目錄」以及數據驅動自動化框架的excel文件。即使.bat
文件存在於相同的位置,並且我在.bat
文件和jenkins上都給出了完全合格的路徑。
我不能硬編碼,將不得不在我的java代碼中使用./
。我正在Windows Server上運行(不是我的本地機器)。
也許[this](http://stackoverflow.com/a/25440709/2861476)可能有所幫助。 –
當你手動運行它時,你從哪個目錄運行它?在運行'.bat'文件之前,你有沒有試圖讓詹金斯換成同一個目錄?我的猜測是這是一個工作目錄問題,與其他文件不同,你的'.bat'或'.jar'文件。 – mrfreester
@mrfreester - 我從C:/ Desktop/QA目錄手動運行它,在jenkins中,在配置生成操作下,我選擇了'windows bat文件'並給出了完整路徑 - C:/ Desktop/QA/trigger。bat 此外,在bat文件中,我將PATH和CLASSPATH值分別設置爲C:/ProgramFiles/java/jdk1.7和C:/ Desktop/QA目錄。 –