在没有浏览器的情况下运行jstd-maven-plugin测试

时间:2012-07-05 18:22:02

标签: unit-testing maven htmlunit js-test-driver jasmine-maven-plugin

我已经 jsTestDriver 启动并运行,我使用 jstd-maven-plugin 在构建期间运行测试。

插件需要指定浏览器以便工作,我想使用 rhino 之类的东西或 htmlunit 实际上没有启动浏览器。

jasmine-maven-plugin 使用 htmlunit 执行此操作,并且运行良好。

有没有办法为 jstd-maven-plugin 指定无头浏览器?

3 个答案:

答案 0 :(得分:2)

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

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

就我而言,我有一个完整的无头服务器运行JsTestDriver实例,而其他服务器则运行几个虚拟机,具有常见的SO /浏览器组合(Windows / IE7; Windows / IE8; Linux / Firefox ...... ),实际的浏览器连接到无头JsTestDriver服务器。但如果您不需要使用真正的浏览器,CasperJS替代方案可能是一个不错的选择。

答案 1 :(得分:0)

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

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

答案 2 :(得分:-1)

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