2013-04-02 44 views
2

如何使用Windows機器從命令行運行茉莉花?我看到茉莉花腳本在Linux中運行。我希望茉莉花在命令行中獨立,沒有pha​​ntomjs或任何其他JavaScript代碼嘲笑服務器(我只需要茉莉花,如果可能與maven)。茉莉花在Windows命令行

+0

是阿列克謝,我要找用於在Windows命令行中執行像Jasmine這樣的JavaScript測試框架。 – RedDragon

+0

茉莉花可能可以用CScript運行...你至少需要加載(主代碼+你的測試+茉莉花)ome包裝腳本,並觸發測試...另外我有點驚訝你爲什麼會希望避免默認情況下不在框中的任何工具(即使PhantmoJS不需要任何設置並且可以立即運行Jasmine測試)。 –

+0

不,我懷疑這一點。 – RedDragon

回答

1

我迷路了......假設的問題是「我可以在默認的Windows安裝運行JavaScript,我可以運行茉莉測試這樣」?

的CScript/WScript的將運行JavaScript,既默認的Windows安裝的一部分(我相信開始W2K或WinXP)。

您也可以使用.Net編譯器(JSC.exe)編譯JavaScript,並且可以在大多數機器上重新使用(.Net在WinXP上不是默認的 - 因此可能不存在,Windows Vista/7/8附帶一個版本.Net默認)。

注意的JavaScript本身無關,與瀏覽器和兩個以上工具都不會爲您提供了瀏覽器對象的任何支持。您可以運行邏輯代碼/操作文件和配置,輸出文本。

有一些機會,茉莉花可以從命令行沒有對象瀏覽器中運行 - 嘗試自己,如果你的目標是從Windows命令提示符下運行非瀏覽器相關的JavaScript。

也有選項來自動IE和運行腳本有(再次默認IE可能不是最新的版本 - 但Windows 8自帶的IE 10 - 應足以滿足大多數瀏覽器相關的測試)。你應該能夠在需要時,甚至使用JavaScript編寫自己的自動化框架(類似於硒)...

樣品JavaScript與CScript /nologo launchIE.js從命令提示符下運行:

// save as launchIE.js 
WScript.Echo("Launching IE to Bing"); // outputs text to console 
var oIE = new ActiveXObject("InternetExplorer.Application.1"); 
oIE.Visible=1; 
oIE.Navigate("http://www.bing.com");