Selenium RC和WebDriver的实现区别(二)

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);
原文地址:https://www.cnblogs.com/xiaomeinvyimei/p/2866539.html