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

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

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

该插件需要指定浏览器才能工作,我想使用像 rhino 或 htmlunit 这样不会真正启动浏览器的东西。

jasmine-maven-plugin 使用 htmlunit 执行此操作,并且效果很好。

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

最佳答案

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

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

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

关于unit-testing - 在没有浏览器的情况下运行 jstd-maven-plugin 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11350248/

相关文章:

Cmocka 测试不显示任何输出

java - 如何在junit中编写字符串数组输入的测试用例?(junit新手)

java - 如何在 Html 单元中覆盖 HTTP 连接中的 DNS

java - HTMLUnit 拒绝 cookie

java - i/o 密集型 java 应用程序在 docker 上以有限的资源加速

python - 单元测试Python Azure函数: How do I construct a mock test request message with a JSON payload?

python - 断言不相等的相同数据帧 - Python Pandas

c# - 从构建输出运行单元测试

java - maven 缺少 Artifact

java - 同步数据库中的表 - H2 -Springboot - Maven - Flyway - Java