【问题标题】:running jstd-maven-plugin tests without a browser在没有浏览器的情况下运行 jstd-maven-plugin 测试
【发布时间】:2012-07-06 04:57:53
【问题描述】:

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

plugin 需要指定一个 browser 才能工作,我想使用像 rhino 或 htmlunit 实际上不会启动浏览器。

jasmine-maven-plugin 使用 htmlunit 来实现这一点,而且效果很好。

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • jstd-maven-plugin 有一个标签 指定将运行 javascript 的浏览器。我的问题是:我可以使用 phantomJS(或类似的东西)代替 Firefox,这样不会弹出任何可见的内容但仍会加载浏览器吗?
      【解决方案3】:

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

      【讨论】:

      • 您实际上并没有提供有关如何执行此操作或在哪里找到解决方案的任何有用信息。 -1
      猜你喜欢
      • 2023-01-09
      • 2015-07-08
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      相关资源
      最近更新 更多