如果谈论网络浏览器"模拟器",那么到目前为止基本上有两个最流行和最发达的引擎:HtmlUnit和Selenium及其驱动程序.
Selenium实际上启动了指定的浏览器并直接向它发送命令,这意味着模拟的质量非常接近真实的.
HtmlUnit只是尝试模拟不同的浏览器功能而不实际启动它们,这意味着模拟的质量更差.
根据我的经验, Selenium和它的ChromeDriver能够成功加载大量的JS页面并对其进行操作,而HtmlUnit甚至在使用不同的配置选项进行了几个小时的调整之后也失败了.
在这些方面,我认为到目前为止Selenium是最好的模拟引擎.
现在,关于测试框架:有JUnit或TestNG.我不想开始圣战,但IMO JUnit更好,更广泛,因此,更积极地发展.
所以,是的,Selenium + JUnit是迄今为止测试Web应用程序的最佳组合.
PS还有像JWebUnit这样的混合解决方案,它只是为JUnit + HtmlUnit/Selenium组合添加了一些有用的方法,但无论如何它仍然是JUnit + Selenium :)assertXXX()
希望这可以帮助...