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