理论教育 Selenium2自动化测试:入门到精通

Selenium2自动化测试:入门到精通

时间:2023-10-25 理论教育 版权反馈
【摘要】:Selenium 2的主要新特性就是将WebDriver API集成进Selenium RC,从而解决Selenium1所面临的一系列局限性问题。Selenium 2不与任何的测试框架绑定,这样便于与其他测试工具进行集成,如JUnit或TestNG等。只要下载WebDriver Java Client Driver就能够使用Firefox WebDriver。4)Internet Explorer Driver:Internet Explorer Driver只能运行在Windows操作系统上,相较于Firefox Driver和Chrome Driver,其运行速度略显缓慢。Selenium 2相较于Selenium 1还有一个重要变化,用户可以通过WebDriver来测试手机应用,无论在模拟器上还是真实设备上。这是在Selenium 1时代无法实现的功能。

Selenium2自动化测试:入门到精通

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时代无法实现的功能。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈