3

JSTD - Maven的插件测试中,我已经得到了jsTestDriver运行起来,我用JSTD - Maven的插件的构建过程中运行测试。运行没有浏览器

为了工作,虽然要指定的插件需要浏览器,我想使用类似犀牛的HtmlUnit不会真正启动浏览器。

茉莉花Maven的插件这是否符合的HtmlUnit,并且工作得很好。

有没有办法指定一个无头浏览器jstd-maven-plugin

回答

0

JsTestDriver需要一个浏览器才能运行javascriptcode。所以没有浏览器就无法运行测试。

有一种方法可以在虚拟监视器中打开浏览器。这是在这个问题描述: Run Headless JsTestDriver?

+1

jstd-maven-plugin具有标签它指定将运行JavaScript的浏览器。我的问题是:而不是 Firefox,我可以做 phantomJS(或类似的东西),以便没有可见的弹出,但浏览器仍然加载? – user1429419 2012-07-11 18:06:12

2

其中之一,我更喜欢JsTestDriver比其他的JavaScript测试框架的原因,是该测试是在真实的浏览器做,并让我在所有的主流浏览器测试消耗我的应用程序,并验证与旧版IE的兼容性问题。

如果你喜欢运行一个完整的无头JavaScript测试服务器,也许JsTestDriver不是你的最佳选择。我认为CasperJS是实现这一目标的一个很好的选择。它使用PhantomJS,一个可脚本化的无头WebKit引擎来运行测试。在我的情况下,我有一个完整的无头服务器运行JsTestDriver实例,而其他服务器提供几个虚拟机,并具有常见SO /浏览器组合(Windows/IE7; Windows/IE8; Linux/Firefox .. ),其中有实际的浏览器连接到无头JsTestDriver服务器。但是如果你不需要使用真正的浏览器,CasperJS替代方案可能是一个不错的选择。

-1

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

+0

您实际上没有提供任何有关如何执行此操作的信息或从哪里可以找到解决方案。 -1 – CrazyBS 2013-09-29 06:01:13

+0

+1对于一个很好的答案! – 2014-07-21 16:56:25