【问题标题】:How to Maven JUnit-test HTML pages containing Javascript and calling a servlet?如何使用 Maven JUnit 测试包含 Javascript 并调用 servlet 的 HTML 页面?
【发布时间】:2011-10-28 16:59:35
【问题描述】:
我还是 Javascript 和 Servlet 的新手。我有一些包含 javascript 代码的 HTML 页面,这些页面可以调用 servlet。我想为此页面开发类似 JUnit 的测试以从 Maven 运行。
我在 Google 上搜索并找到 JSUnit 来测试 Javascript 和 HttpUnit 来测试 Servlet,但是如何通过模拟点击和用户操作来测试我的 HTML 页面?是否有以 Java/JUnit 方式编写这些测试的框架?基本上,我想将这些自动化作为 maven 编译过程的一部分。
【问题讨论】:
标签:
javascript
html
servlets
maven
junit
【解决方案1】:
你看过 Selenium 和 Watir 吗? Selenium 可以捕获点击,然后放入 jUnit 框架中运行,就像它是单元测试一样。 Watir 在 Ruby 中做同样的事情。
【解决方案2】:
我使用JWebUnit 的组合作为驱动程序,easyb 用于编写规范。
JWebUnit 将驱动HtmlUnit 或Selenium。这既好又坏;好,因为行为测试可以通过 HtmlUnit 在无头服务器上运行,坏,因为我在这个过程中失去了 HtmlUnit 的一些功能......一些测试“原生”。对 JavaScript 的支持也很好。