windows - Windows 命令行中的 Jasmine

标签 windows maven command-line jasmine

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

最佳答案

我迷路了...假设问题是“我可以在默认的 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");

关于windows - Windows 命令行中的 Jasmine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15757239/

相关文章:

maven distribution在pom外管理

java - Maven - 无法执行目标 org.apache.maven.plugins :maven-clean-plugin:2. 4.1:clean

java - 从 Windows 命令行运行时如何请求 JVM 垃圾回收(不是从代码)

command-line - 从命令行使用 jar 依赖项编译 Kotlin

windows - nodeJS 是否存在现有的事件 COM(组件对象模型)绑定(bind)

windows - 在 Windows 服务器上自行托管远程 git 存储库

maven - tycho 插件 + maven-dependency-plugin : copy dependencies from local projects instead repositories

java - 小程序所需的库存储在哪里,以避免每次打开小程序时都下载它们

c++ - 线顶点太粗(不管宽度是多少)

powershell - ffmpeg与Powershell的cmd等效