如何对包含Javascript并调用servlet的HTML页面进行Maven junit测试

How to Maven JUnit-test HTML pages containing Javascript and calling a servlet?

本文关键字:Maven 测试 junit HTML 包含 Javascript servlet 调用      更新时间:2023-09-26

我对Javascript和servlet还是个新手。我有一些包含javascript代码的HTML页面,这些页面可以调用servlet。我想为这个页面开发一个类似junit的测试,让它从Maven中运行。

我搜索并找到JSUnit来测试Javascript和HttpUnit来测试servlet,但是我如何通过模拟点击和用户操作来测试我的HTML页面?是否有一个框架来以Java/JUnit的方式编写这些测试?基本上,我想把这些作为maven编译过程的一部分自动化。

你看过Selenium和Watir吗?Selenium可以捕获点击,然后放入jUnit框架中运行,就像单元测试一样。Watir在Ruby中做同样的事情。

我使用JWebUnit作为驱动程序和easyb的组合来编写规范。

JWebUnit将驱动HtmlUnit或Selenium。这既是好事也是坏事;好是因为行为测试可以通过HtmlUnit在无头服务器上运行,坏是因为我在这个过程中失去了HtmlUnit的一些功能……有些测试"自然"。非常好的JavaScript支持。