Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
5年前关闭。
我是测试领域的初学者。我知道Selenium是显示自动Web测试的最佳开源工具。但是Selenium需要另一个工具来驱动其测试脚本。我真正想知道的是,将Selenium与JUnit结合是否是目前测试行业Web应用程序的最佳实践。如果没有,在业界展示硒测试的最佳实践是什么?
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
5年前关闭。
我是测试领域的初学者。我知道Selenium是显示自动Web测试的最佳开源工具。但是Selenium需要另一个工具来驱动其测试脚本。我真正想知道的是,将Selenium与JUnit结合是否是目前测试行业Web应用程序的最佳实践。如果没有,在业界展示硒测试的最佳实践是什么?
最佳答案
如果说网络浏览器“模拟器”,那么到目前为止,基本上有2种最受欢迎和最发达的引擎:HtmlUnit和Selenium及其驱动程序。
Selenium实际上会启动指定的浏览器并直接向其发送命令,这意味着仿真的质量非常接近真实的浏览器。
而是HtmlUnit仅尝试模拟不同的浏览器功能而没有实际启动它们,这意味着模拟质量会更差。
根据我的经验,使用Selenium的ChromeDriver能够成功加载沉重的JS页面并对其执行操作,而HtmlUnit甚至在使用不同的配置选项进行了数小时的调整后仍然无法运行。
从这些观点来看,我认为Selenium是迄今为止最好的仿真引擎。
现在,关于测试框架:有JUnit或TestNG。我不想发动圣战,但是IMO JUnit更好,更广泛,因此更加活跃。
因此,是的,到目前为止,Selenium + JUnit是测试Web应用程序的最佳组合。
附言还有诸如JWebUnit之类的混合解决方案,它们只是向JUnit + HtmlUnit / Selenium组合中添加了一些有用的assertXXX()
方法,但无论如何仍然是JUnit + Selenium :)
希望这可以帮助...