2013-07-15 69 views
2

我有一堆茉莉花測試,我想在jenkins CI服務器上運行。如何在CI環境下運行茉莉花測試*沒有nodejs *

目前,我們使用運行規格的HTML頁面,開發人員可以在瀏覽器中打開自己的機器。 如果我有權訪問某種服務器端測試運行器(如karma),那麼轉換到CI將很容易,但是由於某些不可知的原因,我無法在CI服務器上運行nodejs。

因此,在約束創造力的精神下,我可以用什麼來自動化沒有節點的茉莉花測試? (但是任何可以使用maven和jdk運行的東西可能都不錯......)

+0

你不會透露你使用的CI解決方案或語言...... – mpm

+0

@mpm:你是對的,對不起。我編輯了我的帖子 - 這是一個jenkins服務器,任何基於java的應該是公平的遊戲。謝謝。 – phtrivier

+0

你可以跑犀牛嗎?因爲你使用了一個jvm。 – mpm

回答

0

你可以讓你的測試自動產生一個帶有運行你的單元測試的頁面的瀏覽器。棘手的部分難題是將結果返回給主測試者。我找到的解決方案是使用一個自定義jasmine記者(你只需要對其他記者實現相同的功能),並且當一個規範運行完畢後,你會執行一次AJAX調用來將結果寫入一個文件。主要跑步者只需要等到寫入文件中的內容才能看到結果。一旦測試完成,只是不要忘記殺死瀏覽器,否則你的CI服務器將被窗口淹沒。