Selenium + JUnit是否是现在测试业界Web应用程序的最佳实践?

Cha*_*ang 0 java testing junit selenium

我是测试领域的初学者.我知道Selenium是一个显示自动Web测试的最佳开源工具.但Selenium需要另一种工具来驱动其测试脚本.我真正想知道的是,将Selenium与JUnit结合起来是否是现在测试业界Web应用程序的最佳实践.如果没有,在行业中展示Selenium测试的最佳实践是什么?

Yur*_*nyy 5

如果谈论网络浏览器"模拟器",那么到目前为止基本上有两个最流行和最发达的引擎:HtmlUnitSelenium及其驱动程序.

Selenium实际上启动了指定的浏览器并直接向它发送命令,这意味着模拟的质量非常接近真实的.

HtmlUnit只是尝试模拟不同的浏览器功能而不实际启动它们,这意味着模拟的质量更差.

根据我的经验, Selenium和它的ChromeDriver能够成功加载大量的JS页面并对其进行操作,而HtmlUnit甚至在使用不同的配置选项进行了几个小时的调整之后也失败了.

在这些方面,我认为到目前为止Selenium是最好的模拟引擎.

现在,关于测试框架:有JUnitTestNG.我不想开始圣战,但IMO JUnit更好,更广泛,因此,更积极地发展.

所以,是的,Selenium + JUnit是迄今为止测试Web应用程序的最佳组合.

PS还有像JWebUnit这样的混合解决方案,它只是为JUnit + HtmlUnit/Selenium组合添加了一些有用的方法,但无论如何它仍然是JUnit + Selenium :)assertXXX()

希望这可以帮助...