Selenium 2的主要新特性就是将WebDriver API集成进Selenium RC,从而解决Selenium1所面临的一系列局限性问题。WebDriver的创建者Simon Stewart曾在WebDriver和Selenium社区中回答了合并的原因:
“WebDriver和Selenium为什么会合并?究其根本,是WebDriver和Selenium可以互相弥补对方的缺点。而且,Selenium开源项目的资助者们也希望两者可以合并。我认为这种合并方式就是用户可以获取的最好的组合架构方式。”
WebDriver与Selenium RC合并的结晶就是Selenium 2。其API的设计非常精巧,既易于理解又易于拓展。Selenium 2不与任何的测试框架绑定,这样便于与其他测试工具进行集成,如JUnit或TestNG等。
WebDriver的实现和具体的浏览器相关,包括HtmlUnit Driver、Firefox Driver、Chrome Driver、Internet Explorer Driver等。
1)HtmlUnit Driver:HtmlUnit Driver是目前运行速度最快和最轻量级的WebDriver实现。正如其名字所体现的,HtmlUnit Driver基于HtmlUnit,优点是纯Java实现,所以容易跨平台使用。(www.daowen.com)
2) Firefox Driver:Firefox Driver是最容易配置和使用的WebDriver,因为所有的准备工作都伴随Java语言绑定的客户端被打包在一起。只要下载WebDriver Java Client Driver就能够使用Firefox WebDriver。
3)Chrome Driver:Chrome Driver是针对Google Chrome浏览器开发的WebDriver,因此其跨平台性也是非常的优异。
4)Internet Explorer Driver:Internet Explorer Driver只能运行在Windows操作系统上,相较于Firefox Driver和Chrome Driver,其运行速度略显缓慢。
Selenium 2相较于Selenium 1还有一个重要变化,用户可以通过WebDriver来测试手机应用,无论在模拟器上还是真实设备上。这是在Selenium 1时代无法实现的功能。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。