zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    关于transition中嵌套keep-alive的问题解决
    vue-cli中使用全局less变量
    git 移除远程仓库关联
    当浏览器窗口大小发生变化时,重新绘制JsPlumb中的线条、端点
    事件循环详解
    React + Sass
    使用OpenSSL自签发SSL证书,支持chrome识别
    英汉翻译技巧之直译与意译、正说与反说、顺序法和逆序法
    英汉翻译技巧之拆句
    英语翻译时句子成分的转换
  • 原文地址:https://www.cnblogs.com/xiaomeinvyimei/p/2866539.html
Copyright © 2011-2022 走看看