Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便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 :)

希望这可以帮助...

07-24 19:08
查看更多