2

如何使用 Windows 机器从命令行运行 jasmine?我见过 jasmine 脚本在 Linux 中运行。我希望 jasmine 在命令行中独立,没有 phantomjs 或任何其他模拟服务器的 javascript 代码(我只需要 jasmine,如果可能的话使用 maven)。

4

1 回答 1

1

我迷路了......假设问题是“我可以在默认的 Windows 安装上运行 JavaScript,我可以用这种方式用 Jasmine 运行测试吗”?

CScript/WScript 将运行 JavaScript,它们都是默认 Windows 安装的一部分(我相信启动 W2K 或 WinXP)。

您还可以使用大多数机器上的 .Net 编译器 (JSC.exe) 编译 JavaScript(.Net 在 WinXP 上不是默认的 - 所以可能不存在,Windows Vista/7/8 默认带有 .Net 版本)。

请注意,JavaScript 本身与浏览器无关,以上两种工具都不会为您提供对浏览器对象的任何支持。您可以运行逻辑代码/操作文件和配置,输出文本。

Jasmine 有可能在没有浏览器对象的情况下从命令行运行 - 如果您的目标是从 Windows 命令提示符运行非浏览器相关的 JavaScript,请尝试自己。

还有一个选项可以自动化 IE 并在那里运行脚本(同样,默认的 IE 可能不是最新版本 - 但 Windows 8 附带 IE 10 - 对于大多数浏览器相关的测试来说应该足够了)。如果需要,您应该能够编写自己的自动化框架(类似于 Selenium),即使使用 JavaScript...

CScript /nologo launchIE.js从命令提示符运行的示例 JavaScript :

// 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");
于 2013-04-02T16:21:01.263 回答