我已经启动并运行了 jsTestDriver,并且我使用 jstd-maven-plugin 在构建期间运行测试。
该插件需要指定浏览器才能工作,我想使用像 rhino 或 htmlunit 这样不会真正启动浏览器的东西。
jasmine-maven-plugin 使用 htmlunit 执行此操作,并且效果很好。
有没有办法为 jstd-maven-plugin 指定一个 headless 浏览器?
最佳答案
与其他 JavaScript 测试框架相比,我更喜欢 JsTestDriver 的原因之一是测试是在真实浏览器上进行的,并且允许我在使用我的应用程序的所有主要浏览器上进行测试,并验证与旧版本 IE 的兼容性问题,例如.
如果您更喜欢运行完整的 headless JavaScript 测试服务器,那么 JsTestDriver 可能不是您的最佳选择。我认为 CasperJS是实现这一目标的一个很好的选择。它使用 PhantomJS,一个可编写脚本的 headless WebKit 引擎来运行测试。
就我而言,我有一个完整的 headless 服务器运行 JsTestDriver 的实例,而其他服务器带有几个虚拟机,具有常见的 SO/浏览器组合(Windows/IE7;Windows/IE8;Linux/Firefox ......),其中将实际浏览器连接到 headless JsTestDriver 服务器。但如果您不需要使用真正的浏览器,CasperJS 替代方案可能是一个不错的选择。
关于unit-testing - 在没有浏览器的情况下运行 jstd-maven-plugin 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11350248/