1、 Selenium RC
在使用Selenium RC之前必须在项目里加入引用“selenium-remote-control-0.9.2”文件夹里相应的语言下的文件,这里拿C#举例子,如下,我在创建的C#项目下引用DLL文件:
并在“using”下引用他们:
using System; using System.Text; using System.Collections.Generic; using Microsoft.VisualStudio.TestTools.UnitTesting; using Selenium;
之后再主方法里新建selenium对象:
ISelenium selenium = new DefaultSelenium("127.0.0.1", 4444, "*iexplore", "http://www.baidu.com/");
目前据我所知,只有DefaultSelenium这一个对象。
2、WebDriver
在使用Selenium WebDriver之前必须在项目里加入引用“selenium-dotnet-2.28.0(C#)”或“selenium-2.28.0(java)”文件夹下的DLL引用以及NUnitFramework.dll(C#)或JUnit4(java)。
WebDriver可根据自己调用的浏览器来决定使用对象,以下分别介绍几种Drivers:
HtmlUnit Driver:这是目前最快,最轻巧的实施的WebDriver。顾名思义,这是基于HtmlUnit。 HtmlUnit是Java一个WebBrowser没有图形用户界面的实现。
用法:
WebDriver driver = new HtmlUnitDiver();
Firefox Driver:这是一个比较好的WebDriver,目前已经支持到了10.0版本。运行Firefox需要加载Selenium WebDriver.xpi插件。
用法:
WebDriver driver = new FirefoxDriver();
Internet Explorer Driver:该驱动需要一个dll文件,故只能在windows系统下使用。所有Selenium版本的都有对xp下的IE6,7,8和windows7下的IE9支持。
用法:
WebDriver driver = new InternetExplorerDriver();
Chrome Driver:是一个独立的服务器,是由Chromium项目组协助开发的。ChromeDriver由三个部件组成:chrome浏览器本身,支持ChromeDriver的语言和支持ChromeDriver和Chrome之间通信的工程。使用ChromeDriver必须启动一个后台程序(即:支持ChromeDriver的语言和支持ChromeDriver和Chrome之间通信的工程)。
用法:
WebDriver driver = new ChromeDriver();
WebDriver-Backed Selenium-RC:WebDriver提供了Selenium-RC的实现,这表示你可以通过Selenium-RC API来使用WebDriver的基础功能。这主要是为了向后兼容。他允许通过适当的转换,那些已经用Selenium-RC API编写的用例能在WebDriver下使用。
用法:
Selenium selenium = new WebDriverBackedSelenium(driver, baseUrl);