5.2 安装并引用Selenium 2
Selenium 2的下载地址为:http://seleniumhq.org/download/,位于“Selenium Client Drivers”栏,选择使用的编程语言版本下载即可,这些包中同时包含了Selenium 1和Selenium 2的文件,如图5-1所示。
图5-1 下载Selenium 1
由于在本书中的Selenium示例都将采用C#或Java编写,因此需要至少掌握C#或Java中的一种语言。如果您是C#或Java的初学者,可以先在网上参阅相关的资料。
接下来分别介绍如何在C#和Java的 IDE环境中进行使用并创建程序。
5.2.1 在C#IDE中使用Selenium C#
下载之后进行解压,可以看到两个不同的文件夹,一个是.Net 3.5版本,另一个是.Net 4.0,可以根据自己的版本进行选择,然后进入对应版本的文件夹,如图5-2所示。
图5-2 Selenium .Net类库
接下来分别介绍部分文件的作用。
Castle.Core.dll:Castle的核心,它是个轻量级容器,实现了IoC(Inversion of Control)模式的容器,基于此核心容器所建立的应用程序,可以达到程序组件的松散耦合,让程序组件可以进行验证,这些特性使得可以简化整个应用程序的架构,并且使得易于维护此文件与测试的关系不大。
Ionic.Zip.dll:用于压缩和解压的库文件,可以把文件压缩成WinZip格式,也可以从该格式中解压。此文件与测试的关系不大。
Selenium.WebDriverBackedSelenium.dll:通过这个类库,可以实现用Selenium 1的语法来执行Selenium 2。这是一种过渡性方案,基本是针对老的Selenium 1代码,让它们以最小的代价迁移到Selenium 2去。
ThoughtWorks.Selenium.Core.dll:Selenium 1的主要API文件,在使用Selenium 1自动化测试时就靠这个类库来实现。
WebDriver.dll:Selenium 2的主要API文件,在使用Selenium 2进行自动化测试时主要就靠这个类库来实现。它是本章关注的重点。
WebDriver.Support.dll:WebDriver支持类,起辅助作用。其中包含一些HTML元素选择、条件等待、页面对象创建等的辅助类。本章将对其进行详细介绍。
至于.pdb类型的程序数据库文件,一般用于dll文件的调试,与Selenium 测试本身没多大关系。而.xml文件则是各个dll文件的API参考文档,应该仔细研究。
C#编程使用的是Visual Studio,Visual Studio 2010的下载地址是:
http://www.microsoft.com/visualstudio/zh-cn/download
关于Visual Studio的安装,可参见:
http://www.cnblogs.com/eastson/archive/2012/05/30/2525831.html