2016-07-06 50 views
2

#1幫了我很多,以達到這一點,但現在我完全被卡住,這裏是我的問題:詹金斯/ Windows的 - 啓動TestNG的套件從蝙蝠

我目前正在開發一些測試來檢查網站。我在Eclipse中使用Java編寫代碼,使用testNG插件和ReportNG作爲報告,所有這些都使用Windows 7專業版。

我的測試工作,我的報告生成良好,所以現在我必須將它放在Jenkins上,以便我的公司每隔X小時運行測試。

爲了啓動我的測試,我做了一個文件,命名爲run.bat文件,它運行的Java代碼,我測試了它和它的作品,這裏是代碼:

run.bat文件

set classpath=blex_test_v1\bin;blex_test_v1\lib\* 
java org.testng.TestNG blex_test_v1\blex_test_v1.xml 

我現在試圖發動對詹金斯的測試中,創造了新的工作,並與構建部分配置吧: Run.bat

這是我的問題,我試過所有的東西(相對路徑,只有文件名等...)我總是得到這個錯誤:

java.io.IOException:無法運行程序「cmd 「(在目錄 」的/ var/jenkins_home /職位/ blex_functional_test /工作區「):錯誤= 2,沒有這樣的文件或目錄

所以我檢查了詹金斯的工作空間,但我是run.bat文件在裏面: Workspace

我讀過Jenkins在Linux中,所以可能會導致bat文件出現問題,所以我嘗試創建一個腳本bu噸我也沒有成功..

所以我的問題是:我怎樣才能運行我的測試詹金斯使用我的文件Run.bat?我在這裏做錯了什麼?

非常感謝!

+1

嗨,歡迎來到SO。 Jenkins是在Windows還是Unix機器上運行?通過它的外觀它在Unix上運行,因此它不能執行'cmd'工具,你需要遷移到一個bash腳本。如果它應該運行在Windows從屬服務器上,那麼我們需要查看作業配置以及...... ** P.S。**在回覆某人的評論時,您可以使用@username以便通知他們。乾杯 – Morfic

+0

感謝您的歡迎和快速回答@Morfic! 它運行在Linux機器上,但我的團隊中的每個人都在Windows上使用它。所以我必須編寫腳本而不是我的run.bat才能啓動我的測試? 是否可以編寫調用我的run.bat的腳本? 對不起,如果它看起來愚蠢的,我在實習,所有這些都是全新的東西! – DerFaya

+0

如果您計劃在Jenkins下運行它,而Jenkins則在* nix機器上運行,那麼可以在該環境中執行的專用腳本是必需的,因爲簡單(不要推斷替代方法)Win無法運行Nix腳本和Nix無法運行Win腳本。您可以使用Windows批處理腳本來本地運行測試,以及由Jenkins執行的另一個* nix bash腳本。根據您的項目設置(ant,maven,gradle等),這樣的腳本甚至可能不是必需的,但這是未來的第二步。 – Morfic

回答

0

最後,我可以添加一個答案:

詹金斯安裝在UNIX機器上,所以你不能運行一個批處理文件,它必須是一個bash腳本。

要創建一個bash腳本,請參閱here

然後,您必須確保插件Xvfb在安裝Jenkins的計算機上安裝(並運行)。

我使用testNG和reportNg,它不能與最後一個Firefox版本一起使用,所以我使用firefox v34.0.5,並且這個版本也必須安裝在Jenkins計算機上。

如果你想執行之後打開報表,安裝其它插件和配置它的報告(HTML或類似的東西)

上帝我花了大約一個星期,但它是很好的看到它的工作!