Unit testing 在没有浏览器的情况下运行jstd maven插件测试

Unit testing 在没有浏览器的情况下运行jstd maven插件测试,unit-testing,maven,htmlunit,js-test-driver,jasmine-maven-plugin,Unit Testing,Maven,Htmlunit,Js Test Driver,Jasmine Maven Plugin,我已经启动并运行了jsTestDriver,我使用jstd maven插件在构建过程中运行测试 该插件需要指定一个浏览器才能工作,我想使用rhino或htmlunit之类的东西,它们实际上不会启动浏览器 jasmine maven插件通过htmlunit实现了这一点,并且工作得非常好 有没有办法为jstd maven插件指定无头浏览器 JsTestDriver需要一个浏览器来运行javascriptcode。因此,没有浏览器就无法运行测试 有一种方法可以在虚拟监视器中打开浏览器。这在本问题中描述

我已经启动并运行了jsTestDriver,我使用jstd maven插件在构建过程中运行测试

该插件需要指定一个浏览器才能工作,我想使用rhino或htmlunit之类的东西,它们实际上不会启动浏览器

jasmine maven插件通过htmlunit实现了这一点,并且工作得非常好


有没有办法为jstd maven插件指定无头浏览器

JsTestDriver需要一个浏览器来运行javascriptcode。因此,没有浏览器就无法运行测试

有一种方法可以在虚拟监视器中打开浏览器。这在本问题中描述:

与其他JavaScript测试框架相比,我更喜欢JsTestDriver的原因之一是,测试是在真实浏览器上进行的,允许我在使用我的应用程序的所有主要浏览器上进行测试,并验证与旧版本IE的兼容性问题

如果您喜欢运行一个完整的无头JavaScript测试服务器,那么JsTestDriver可能不是您的最佳选择。我认为这是实现这一目标的一个非常好的选择。它使用PhantomJS,一个可编写脚本的无头WebKit引擎来运行测试


在我的例子中,我有一个完整的headless服务器运行一个JsTestDriver实例,其他服务器有两个虚拟机,具有常见的SO/浏览器组合(Windows/IE7;Windows/IE8;Linux/Firefox…),它们的实际浏览器连接到headless JsTestDriver服务器。但是,如果您不需要使用真正的浏览器,CasperJS可能是一个不错的选择。

JSTD maven插件可以扩展以运行phanatomjs

jstd maven插件有一个标记,用于指定运行javascript的浏览器。我的问题是:代替Firefox,我可以做phantomJS(或类似的东西)吗?这样就不会出现任何可见的弹出窗口,但浏览器仍在加载?你实际上没有给出任何有用的信息,说明如何做,或者在哪里找到解决方案-1.